亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

分享六個比較好用的php數組Array函數

2024-09-04 11:42:18
字體:
來源:轉載
供稿:網友

這篇文章給大家分享六個比較好用的php數組Array函數,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧。

1. array_column 返回輸入數組中某個單一列的值。

2. array_filter 用回調函數過濾數組中的元素。

3. array_map 將用戶自定義函數作用到給定數組的每個值上,返回新的值。

4. array_walk_recursive 對數組中的每個成員遞歸地應用用戶函數。

5. extract (從數組中將變量導入到當前的符號表),  compact (創建一個包含變量名和它們的值的數組)

6. uasort 使用用戶自定義的比較函數對數組中的鍵值進行排序。

1. array_column 返回輸入數組中某個單一列的值。

類似功能有

1.1 Yii2 中的 ArrayHelper::index($array, 'id');

1.2 Yii2 中的 $query->select(['last_name', 'id'])->indexBy('id')->column();

  1. // 可能從數據庫中返回數組 
  2. $a = array
  3.  array
  4.   'id' => 5698, 
  5.   'first_name' => 'Peter'
  6.   'last_name' => 'Griffin'
  7.  ), 
  8.  array
  9.   'id' => 4767, 
  10.   'first_name' => 'Ben'
  11.   'last_name' => 'Smith'
  12.  ), 
  13.  array
  14.   'id' => 3809, 
  15.   'first_name' => 'Joe'
  16.   'last_name' => 'Doe'
  17.  ) 
  18. ); 
  19. $last_names = array_column($a'last_name''id'); 
  20. print_r($last_names); 

輸出結果:

  1. Array 
  2.     [5698] => Griffin 
  3.     [4767] => Smith 
  4.     [3809] => Doe 

2. array_filter 用回調函數過濾數組中的元素。

  1. function test_odd($var
  2.   return($var & 1); 
  3. $a1=array("a","b",2,3,4); 
  4. print_r(array_filter($a1,"test_odd")); 

輸出:

  1. Array 
  2.     [2] => 2 
  3.     [3] => 3 
  4.     [4] => 4 

3. array_map 將用戶自定義函數作用到給定數組的每個值上,返回新的值。

此函數有點類似與 array_walk_recursive , 只是多寫了一步遞歸

  1. function myfunction($v) { 
  2.    if (is_array($v)) { 
  3.      return array_map("myfunction"$v); 
  4.    } 
  5.   return($v * $v); 
  6. }  
  7.  $a = array(1, 2, 3, 4, 5, 6 => [2, 3]); 
  8. print_r(array_map("myfunction"$a)); 

輸出:

  1. Array 
  2.     [0] => 1 
  3.     [1] => 4 
  4.     [2] => 9 
  5.     [3] => 16 
  6.     [4] => 25 
  7.     [6] => Array 
  8.         ( 
  9.             [0] => 4 
  10.             [1] => 9 
  11.         ) 
  12.  
  13.  
  14. function myfunction($v1$v2) { 
  15.  if ($v1 === $v2) { 
  16.     return "same"
  17.   } 
  18.   return "different"
  19. }  
  20. $a1 = array("Horse""Dog""Cat"); 
  21. $a2 = array("Cow""Dog""Rat"); 
  22. print_r(array_map("myfunction"$a1$a2)); 
  23. 輸出: 
  24. Array  
  25.     [0] => different 
  26.     [1] => same 
  27.     [2] => different 

4. array_walk_recursive 對數組中的每個成員遞歸地應用用戶函數。

此函數有點類似與 array_map, 只是省去了寫遞歸

  1. function myfunction(&$value$key$p) { 
  2.   if ($value == 'xxx') { 
  3.     $value = $p
  4.   } 
  5. $a = array("a" => "red""b" => "green""c" => "blue"'d' => ['x' => 'xxx''y' => 'yyy']); 
  6. array_walk_recursive($a"myfunction"'green'); 
  7. print_r($a); 

輸出:

  1. Array 
  2.     [a] => red 
  3.     [b] => green 
  4.     [c] => blue 
  5.     [d] => Array 
  6.         ( 
  7.             [x] => green 
  8.             [y] => yyy 
  9.         ) 
  10.  

5. extract (從數組中將變量導入到當前的符號表),  compact (創建一個包含變量名和它們的值的數組)

  1. $a = "Original"
  2. $my_array = array("a" => "Cat","b" => "Dog""c" => "Horse"); 
  3.  extract($my_array); 
  4.  echo "/$a = $a; /$b = $b; /$c = $c"

輸出:

  1. $a = Cat; $b = Dog; $c = Horse 
  2.  
  3. $firstname = "Peter"
  4.  $lastname = "Griffin"
  5.  $age = "41"
  6. $result = compact("firstname""lastname""age"); 
  7.  print_r($result); 

輸出:

  1. Array 
  2.     [firstname] => Peter 
  3.     [lastname] => Griffin 
  4.     [age] => 41 

6. uasort 使用用戶自定義的比較函數對數組中的鍵值進行排序(可以對二維數組排序)。

  1. $arr2 = [ 
  2.   [ 
  3.     'id' => 3, 
  4.     'age' => 33, 
  5.   ], 
  6.   [ 
  7.     'id' => 2, 
  8.     'age' => 44, 
  9.   ], 
  10.   [ 
  11.     'id' => 1, 
  12.     'age' => 22, 
  13.   ], 
  14. ]; 
  15. //按age字段升序排序 
  16. uasort($arr2function($a$b) { 
  17.   $field = 'age'
  18.   if ($a[$field] == $b[$field]){ 
  19.     return 0; 
  20.   } 
  21.   return ($a[$field] < $b[$field]) ? -1 : 1; 
  22. }); 
  23. print_r($arr2); 

輸出:

  1. Array 
  2.     [2] => Array 
  3.         ( 
  4.             [id] => 1 
  5.             [age] => 22 
  6.         ) 
  7.  
  8.     [0] => Array 
  9.         ( 
  10.             [id] => 3 
  11.             [age] => 33 
  12.         ) 
  13.  
  14.     [1] => Array 
  15.         ( 
  16.             [id] => 2 
  17.             [age] => 44 
  18.         ) 
  19.  
  20. )

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产日韩欧美成人| 久久精品成人动漫| 国产精品美女主播在线观看纯欲| 国产一区二区免费| 91精品啪aⅴ在线观看国产| 色悠悠久久久久| 国产精品专区第二| 日韩精品在线免费观看视频| 尤物99国产成人精品视频| 亚洲无限av看| 国产精品扒开腿爽爽爽视频| 91a在线视频| 亚洲天堂av女优| 91久久久久久久久久久久久| 国产成人综合精品| 91国产精品电影| 国产精品久久9| 久久久亚洲影院| 欧美高清激情视频| 97视频免费观看| 狠狠操狠狠色综合网| 久久频这里精品99香蕉| 国产精品日韩在线播放| 中文字幕欧美国内| 97国产suv精品一区二区62| 韩国精品久久久999| 欧美一区三区三区高中清蜜桃| 亚洲图片制服诱惑| 亚洲一区中文字幕| 4p变态网欧美系列| 日韩欧中文字幕| 亚洲精品国产美女| 欧美与黑人午夜性猛交久久久| 久久九九热免费视频| 福利一区福利二区微拍刺激| 久久综合网hezyo| 日韩在线国产精品| 久久国产精品久久久久久| 欧美成人一二三| 国产日韩欧美日韩| 亚洲国产成人精品久久久国产成人一区| 亚洲a级在线播放观看| 欧美大成色www永久网站婷| 亚洲美女自拍视频| 欧美香蕉大胸在线视频观看| 日韩精品欧美激情| 成人a级免费视频| 亚洲另类xxxx| 欧美电影免费观看网站| 中文字幕成人精品久久不卡| 国产成人亚洲综合91精品| 亚洲色图国产精品| 国产国语videosex另类| 中文字幕av一区二区| 97视频免费观看| 久久久精品免费视频| 尤物九九久久国产精品的分类| 亚洲国产成人精品久久久国产成人一区| 九九久久综合网站| 国产成人综合精品在线| 黑人巨大精品欧美一区二区一视频| 精品久久久久久久久中文字幕| 68精品国产免费久久久久久婷婷| 欧美在线一区二区视频| 欧美一区三区三区高中清蜜桃| 555www成人网| 福利视频第一区| 欧美成人精品h版在线观看| 亚洲欧美日韩一区二区在线| 亚洲人成电影网站色www| 97在线观看视频| 国产精品美女无圣光视频| 不卡伊人av在线播放| 伊人一区二区三区久久精品| 亚洲自拍偷拍网址| 欧美日韩加勒比精品一区| 精品一区二区亚洲| 亚洲国产欧美日韩精品| 日韩免费av片在线观看| 日韩精品中文字幕在线观看| 久久手机精品视频| 国产日韩中文字幕| 亚洲影影院av| 91久久精品视频| 国产欧洲精品视频| 欧美精品在线视频观看| 久久视频免费在线播放| 成人黄色av免费在线观看| 98午夜经典影视| 国产欧美一区二区三区久久人妖| 久久久久五月天| 亚洲香蕉成人av网站在线观看| 黄色一区二区在线| 在线精品高清中文字幕| 97视频网站入口| 97视频网站入口| 亚洲美女视频网| 日韩资源在线观看| 成人性生交大片免费观看嘿嘿视频| 欧美大片免费观看在线观看网站推荐| 播播国产欧美激情| 中文国产成人精品久久一| 77777亚洲午夜久久多人| 亚洲激情小视频| 国产亚洲欧洲高清一区| 欧美成年人视频网站欧美| 国产精品观看在线亚洲人成网| 日韩欧美在线字幕| 夜夜狂射影院欧美极品| 久久久精品久久| 精品亚洲国产成av人片传媒| 亚洲综合大片69999| 久久夜色精品国产亚洲aⅴ| 精品视频久久久久久久| 久久久av亚洲男天堂| 中文字幕国产日韩| 国产精品尤物福利片在线观看| 精品人伦一区二区三区蜜桃免费| 成人精品久久av网站| 成人性生交大片免费看视频直播| 精品女同一区二区三区在线播放| 狠狠色香婷婷久久亚洲精品| 欧美日韩午夜剧场| 91日韩在线视频| 日本久久精品视频| 亚洲欧美国产一区二区三区| 欧美日韩国产一区中文午夜| 久久久久北条麻妃免费看| 欧美激情videoshd| 日韩精品视频免费专区在线播放| 在线观看日韩专区| 日韩欧美在线视频日韩欧美在线视频| 国产精品入口尤物| 欧美专区国产专区| 8050国产精品久久久久久| 欧美极品少妇与黑人| 久久久久久久久久久久久久久久久久av| 成人激情电影一区二区| 久久精品国产亚洲| 久久精品国产99国产精品澳门| 国产亚洲精品美女久久久| 亚洲成年网站在线观看| 91亚洲精品在线| 欧美色视频日本版| 亚洲一区二区三区视频播放| 5566成人精品视频免费| 亚洲视频777| 久久久久久久一区二区三区| 亚洲一区二区三区久久| 国产91精品久久久久久久| 久久久久久国产免费| 亚洲精品wwwww| 亚洲人a成www在线影院| 久久精品国产2020观看福利| 91久久在线视频| 亚洲va码欧洲m码| 日韩成人在线视频观看| 欧美精品久久久久久久久| 狠狠色狠狠色综合日日小说| 91精品国产九九九久久久亚洲| 国产日韩欧美综合| 国产精品久久9| 久久综合久久88| 国产视频观看一区|