亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
博主信息
博文 13
粉絲 0
評(píng)論 7
訪問(wèn)量 21072
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
數(shù)組處理函數(shù)和PDO 數(shù)據(jù)庫(kù)連接入門(mén)
ccc9112020
原創(chuàng)
945人瀏覽過(guò)
  1. 鍵名相關(guān)處理函數(shù)

    1. $arr=['id'=>'A','name'=>'ccc'];
    2. // 1.1 key($arr) 輸出當(dāng)前鍵名
    3. echo key($arr);
    4. // 輸出結(jié)果是 id
    5. // 1.2 next() 把指針移到數(shù)組下一個(gè)鍵
    6. while(key($arr)){
    7. $keys[]=key($arr);
    8. next($arr);
    9. }
    10. echo '<br>';
    11. print_r($arr);
    12. echo '<br>';
    13. // 輸出結(jié)果是 Array ( [id] => A [name] => ccc )
    14. // 1.3 reset($arr) key指針復(fù)位
    15. // 1.4 array_keys($arr) 返回?cái)?shù)組,數(shù)組成員是原數(shù)組的鍵名
    16. print_r(array_keys($arr));
    17. // Output: Array ( [0] => id [1] => name )
    18. echo '<br>';
    19. // array_values($arr) 返回鍵值數(shù)組,不返回鍵名
    20. print_r(array_values($arr));
    21. // Output:Array ( [0] => A [1] => ccc )
    22. echo '<br>';
    23. // in_array(),指定成員是否是數(shù)組成員的鍵值,鍵名不算
    24. var_dump(in_array('css',$arr));
    25. // output:boolean false
    26. var_dump(in_array('ccc',$arr));
    27. // output:boolean true
    28. var_dump(in_array('name',$arr));
    29. // output:boolean false
    30. // array_search() ,查找成員是否在數(shù)組中,如果存在返回鍵名,不存在返回false
    31. var_dump(array_search('ccc',$arr));
    32. //output: string 'name' (length=4)
    33. var_dump(array_search('name',$arr));
    34. //output:boolean false
    35. echo '<br>';
    36. // array_unique(),移除重復(fù)的值
    37. $age=array_unique([1,2,3,4,5,6,7,8,4,5,6,7,8,9,10]);
    38. print_r($age);
    39. echo '<br>';
    40. // output:Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 [7] => 8 [13] => 9 [14] => 10 )
    41. print_r(array_values($age));
    42. //output: Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 [7] => 8 [8] => 9 [9] => 10 )
    43. // array_sum(),返回?cái)?shù)組中成員的和:
    44. var_dump(array_sum([1,2,3,4]));
    45. // output:10
    46. var_dump(array_sum([1,2,3,4,'1a']));
    47. // output:11
    48. var_dump(array_sum([1,2,3,4,'a1']));
    49. //output:10
    50. // array_product:返回?cái)?shù)組成員的積
    51. var_dump(array_product([1,2,3,4]));
    52. // output:24
  2. 數(shù)組的拆分和合并

    1. // array_slice():從數(shù)組中去除一部分
    2. $stu=['id'=>101,'name'=>'ccc','age'=>60,'course'=>'php'];
    3. print_r($stu);
    4. echo '<br>';
    5. print_r(array_slice($stu,-2,2));
    6. // output:Array ( [age] => 60 [course] => php )
    7. echo '<br>';
    8. // array_splice(),修改原數(shù)組,可以增加,刪除,修改,插入
    9. // array_splice()刪除
    10. $arr=[1,2,3,4,5,5];
    11. var_dump($arr);
    12. print_r(array_splice($arr,1,2));
    13. // output:Array ( [0] => 2 [1] => 3 )
    14. echo '<br>';
    15. print_r($arr);
    16. // output: Array ( [0] => 1 [1] => 4 [2] => 5 [3] => 5 )
    17. echo '<br>';
    18. echo 'array_splice()替換'.'<br>';
    19. $arr=[1,2,3,4,5,6];
    20. print_r($arr);
    21. echo '<br>';
    22. // output:Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 )
    23. // array_splice()替換
    24. print_r(array_splice($arr,1,2,[888,999]));
    25. // output:Array ( [0] => 2 [1] => 3 )
    26. echo '<br>';
    27. print_r($arr);
    28. // output:Array ( [0] => 1 [1] => 888 [2] => 999 [3] => 4 [4] => 5 [5] => 6 )
    29. echo '<br>';
    30. // array_splice()新增
    31. print_r(array_splice($arr,1,0,[222,333]));
    32. // output:Array ( )
    33. echo '<br>';
    34. print_r($arr);
    35. // output:Array ( [0] => 1 [1] => 222 [2] => 333 [3] => 888 [4] => 999 [5] => 4 [6] => 5 [7] => 6 )
    36. echo '<br>extract()'.'<br>';
    37. // extract() 將關(guān)聯(lián)數(shù)組拆分成多個(gè)變量
    38. $config=['type'=>'mysql','host'=>'localhost','dbname'=>'phpedu','charset'=>'utf8'];
    39. echo extract($config);
    40. // output:4
    41. echo '<br>';
    42. echo "type:$type|host:$host|dbname:$dbname|charset:$charset".'<br>';
    43. // output:type:mysql|host:localhost|dbname:phpedu|charset:utf8
    44. // compact() 將變量組成關(guān)聯(lián)數(shù)組
    45. echo 'compact()<br>';
    46. print_r(compact('type','host','dbname','charset'));
    47. echo '<br>';
  3. 棧和隊(duì)列
    棧是一種特殊的線性表,只能夠在一頭添加.
    我以前上課的時(shí)候,棧只能夠一端進(jìn)出.遵循后進(jìn)先出(Last In First Out,LIFO)的規(guī)則.把棧描述為一個(gè)下面不開(kāi)口的垂直容器譬如杯子,添加數(shù)據(jù)稱(chēng)為進(jìn)?;蛘呤菈簵?最后進(jìn)的最先出.使用的進(jìn)棧函數(shù)是 push(),出棧函數(shù)是 pop().
    js 和 PHP 新增 unshift()和 shift()函數(shù).是用于在另一端操作的函數(shù).unshift()添加數(shù)據(jù),shift()移除數(shù)據(jù),稱(chēng)為 FIFO(First In First Out).
    可以理解成 push()和 pop()操作棧頂,unshift()和 shift()操作棧底.
    如下兩圖.頭部或者是底部對(duì)應(yīng)的是 arr[0],也就是下標(biāo)為零的數(shù)組元素.而尾部或者是頂部對(duì)應(yīng)的是數(shù)組指針最后的數(shù)組元素.

    1. // 3. 棧和隊(duì)列
    2. echo '<h2 style="color:red">棧和隊(duì)列</h2>'.'<br>';
    3. $stack=[1,2,3];
    4. // 棧的頭部增加
    5. print_r(array_unshift($stack,4));
    6. // output:4
    7. echo '<br>';
    8. print_r($stack);
    9. // output: Array ( [0] => 4 [1] => 1 [2] => 2 [3] => 3 )
    10. echo '<br>';
    11. print_r(array_unshift($stack,4,5,6,7));
    12. // output:8
    13. echo '<br>';
    14. print_r($stack);
    15. // output:Array ( [0] => 4 [1] => 5 [2] => 6 [3] => 7 [4] => 4 [5] => 1 [6] => 2 [7] => 3 )
    16. echo '<br>';
    17. echo array_shift($stack);
    18. // output:4
    19. echo '<br>';
    20. print_r($stack);
    21. // output:Array ( [0] => 5 [1] => 6 [2] => 7 [3] => 4 [4] => 1 [5] => 2 [6] => 3 )
    22. echo '<br>';
    23. $stack=[];
    24. print_r($stack);
    25. // output:Array ( )
    26. echo '<br>';
    27. print_r(array_push($stack,1,2,3,5));
    28. // output:4
    29. echo '<br>';
    30. print_r($stack);
    31. // output:Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 5 )
    32. echo '<br>';
    33. echo array_pop($stack);
    34. // output:5
    35. echo '<br>';
    36. print_r($stack);
    37. // output:Array ( [0] => 1 [1] => 2 [2] => 3 )
  4. PDO數(shù)據(jù)庫(kù)連接
    PDO 數(shù)據(jù)庫(kù)連接三要素:DSN 數(shù)據(jù)源,username,password.
    數(shù)據(jù)庫(kù)操作要用 trycatch 捕捉異常.
    1. //printf系列函數(shù),格式化輸出函數(shù).
    2. // s開(kāi)頭的printf只返回不輸出,v開(kāi)頭的printf參數(shù)是數(shù)組
    3. //var_export()第二個(gè)參數(shù)為true時(shí)只返回不輸出
    4. $dsn=sprintf('%s:hostname=%s;dbname=%s',$dbtype,$host,$dbname);
    5. try{
    6. $pdo=new PDO($dsn,$username,$password);
    7. }catch(\Exception $e){
    8. die($e->getMessage());
    9. }
批改老師:滅絕師太滅絕師太

批改狀態(tài):合格

老師批語(yǔ):
本博文版權(quán)歸博主所有,轉(zhuǎn)載請(qǐng)注明地址!如有侵權(quán)、違法,請(qǐng)聯(lián)系admin@php.cn舉報(bào)處理!
全部評(píng)論 文明上網(wǎng)理性發(fā)言,請(qǐng)遵守新聞評(píng)論服務(wù)協(xié)議
0條評(píng)論
作者最新博文
關(guān)于我們 免責(zé)申明 意見(jiàn)反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長(zhǎng)!
關(guān)注服務(wù)號(hào) 技術(shù)交流群
PHP中文網(wǎng)訂閱號(hào)
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時(shí)隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號(hào)
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)

  • 登錄PHP中文網(wǎng),和優(yōu)秀的人一起學(xué)習(xí)!
    全站2000+教程免費(fèi)學(xué)