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

首頁 > 語言 > PHP > 正文

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

2024-05-05 00:04:32
字體:
來源:轉載
供稿:網友

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();

// 可能從數據庫中返回數組$a = array( array(  'id' => 5698,  'first_name' => 'Peter',  'last_name' => 'Griffin', ), array(  'id' => 4767,  'first_name' => 'Ben',  'last_name' => 'Smith', ), array(  'id' => 3809,  'first_name' => 'Joe',  'last_name' => 'Doe', ));$last_names = array_column($a, 'last_name', 'id');print_r($last_names);

輸出結果:

Array
(
    [5698] => Griffin
    [4767] => Smith
    [3809] => Doe
)

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

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

輸出:

Array
(
    [2] => 2
    [3] => 3
    [4] => 4
)

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

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

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

輸出:

Array
(
    [0] => 1
    [1] => 4
    [2] => 9
    [3] => 16
    [4] => 25
    [6] => Array
        (
            [0] => 4
            [1] => 9
        )

)

 function myfunction($v1, $v2) {  if ($v1 === $v2) {     return "same";   }   return "different"; }  $a1 = array("Horse", "Dog", "Cat"); $a2 = array("Cow", "Dog", "Rat"); print_r(array_map("myfunction", $a1, $a2));

輸出:

Array
(
    [0] => different
    [1] => same
    [2] => different

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

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

 function myfunction(&$value, $key, $p) {   if ($value == 'xxx') {     $value = $p;   } } $a = array("a" => "red", "b" => "green", "c" => "blue", 'd' => ['x' => 'xxx', 'y' => 'yyy']); array_walk_recursive($a, "myfunction", 'green'); print_r($a);

輸出:

Array
(
    [a] => red
    [b] => green
    [c] => blue
    [d] => Array
        (
            [x] => green
            [y] => yyy
        )

)

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

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

輸出:

$a = Cat; $b = Dog; $c = Horse

 $firstname = "Peter"; $lastname = "Griffin"; $age = "41";$result = compact("firstname", "lastname", "age"); print_r($result);

輸出:

Array
(
    [firstname] => Peter
    [lastname] => Griffin
    [age] => 41
)

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

$arr2 = [  [    'id' => 3,    'age' => 33,  ],  [    'id' => 2,    'age' => 44,  ],  [    'id' => 1,    'age' => 22,  ],];//按age字段升序排序uasort($arr2, function($a, $b) {  $field = 'age';  if ($a[$field] == $b[$field]){    return 0;  }  return ($a[$field] < $b[$field]) ? -1 : 1;});print_r($arr2);

輸出:

Array
(
    [2] => Array
        (
            [id] => 1
            [age] => 22
        )

    [0] => Array
        (
            [id] => 3
            [age] => 33
        )

    [1] => Array
        (
            [id] => 2
            [age] => 44
        )

)

總結

以上所述是小編給大家介紹的六個比較好用的php數組Array函數,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
午夜美女久久久久爽久久| 26uuu亚洲伊人春色| 欧美色欧美亚洲高清在线视频| 色播久久人人爽人人爽人人片视av| 国产色综合天天综合网| 91国产精品电影| 日韩av男人的天堂| 91免费精品国偷自产在线| 清纯唯美日韩制服另类| 色琪琪综合男人的天堂aⅴ视频| 欧美日韩亚洲精品一区二区三区| 视频直播国产精品| 欧美极品少妇xxxxx| 国产精品91一区| 国内精品视频久久| 成人羞羞国产免费| 欧美风情在线观看| 91久久久久久久久久久| 成人精品视频99在线观看免费| 亚洲xxxx在线| 欧美高跟鞋交xxxxhd| 77777亚洲午夜久久多人| 国产精品v片在线观看不卡| 亚洲精品久久久久久下一站| 国产999精品视频| 国产日韩精品视频| 大伊人狠狠躁夜夜躁av一区| 亚洲国产精品va在线观看黑人| 国产成人精品综合| 日本老师69xxx| 欧美精品免费在线观看| 午夜精品美女自拍福到在线| 中国china体内裑精亚洲片| 精品视频—区二区三区免费| 日韩在线观看视频免费| 亚洲国产成人在线视频| 国产精品久久久久久久av电影| 一区二区日韩精品| 欧美激情欧美激情| 欧美一区二区色| 亚洲国产精品资源| 久久久国产精品一区| 久久亚洲成人精品| 久久精品视频中文字幕| 亚洲人成网站免费播放| 中文字幕欧美日韩va免费视频| 欧美性感美女h网站在线观看免费| 亚洲美女激情视频| 成人免费直播live| 国产精品国语对白| 色妞久久福利网| 欧美日韩精品中文字幕| 国产欧美日韩精品在线观看| 97碰在线观看| 人九九综合九九宗合| 亚洲欧美第一页| 亚洲最大激情中文字幕| 日本伊人精品一区二区三区介绍| 久久久久久久久久久久久久久久久久av| 中文字幕日韩精品在线| 国产在线观看91精品一区| 中文字幕欧美亚洲| 亚洲欧美日韩网| 国产精品 欧美在线| 亚洲综合色激情五月| 欧美高清视频在线播放| 日韩欧美在线播放| 国产丝袜视频一区| 黑人与娇小精品av专区| 97超级碰碰人国产在线观看| 日韩综合视频在线观看| 国产精品va在线播放我和闺蜜| 亚洲精品视频中文字幕| 精品中文字幕在线观看| 96国产粉嫩美女| 成人国产精品av| 久久69精品久久久久久国产越南| 精品亚洲一区二区三区| 亚洲a一级视频| 国产成人精品久久二区二区91| 深夜精品寂寞黄网站在线观看| 久久久免费在线观看| 九九热r在线视频精品| 亚洲一级免费视频| 精品久久久久久国产91| 成人乱色短篇合集| 一区二区三区美女xx视频| 国产大片精品免费永久看nba| 久久精品国产亚洲精品2020| 亚洲新中文字幕| 国产精品视频专区| 日韩中文字幕网址| 欧美裸体xxxx极品少妇| 最新国产成人av网站网址麻豆| 日韩免费观看高清| 久久最新资源网| 日韩av有码在线| 亚洲香蕉伊综合在人在线视看| 日本久久久久亚洲中字幕| 欧美小视频在线| 亚洲免费高清视频| 亚洲国产精品美女| 亚洲国产欧美自拍| 欧美一级电影久久| xvideos亚洲人网站| 成人免费视频网址| 欧美乱妇高清无乱码| 中文国产成人精品久久一| 亚洲成人精品视频| 久久久精品免费| 亚洲成年人在线播放| 国产伦精品免费视频| 国产精品99一区| 欧美一区深夜视频| 亚洲性xxxx| 亚洲a级在线播放观看| 久久大大胆人体| 亚洲一二在线观看| 亚洲美女精品久久| 欧美日韩国产一区中文午夜| 欧美小视频在线| 这里只有视频精品| 亚洲国产精品yw在线观看| 91精品国产高清久久久久久| 中文字幕自拍vr一区二区三区| 亚洲国产天堂久久综合网| 国产不卡在线观看| 日韩av观看网址| 国产精品电影在线观看| 欧美老女人在线视频| 中国日韩欧美久久久久久久久| 91视频免费网站| 中文字幕亚洲一区在线观看| 久久精品一本久久99精品| 国产亚洲欧洲在线| 久久福利视频网| 欧美精品久久久久a| 亚洲自拍偷拍网址| 一区二区三欧美| 日韩欧美中文免费| 欧美极品少妇xxxxⅹ免费视频| 成人在线中文字幕| 成人做爰www免费看视频网站| 欧美壮男野外gaytube| 亚洲视频在线观看| 国产精品揄拍一区二区| 国产精品美女主播在线观看纯欲| 亚洲天堂第一页| 国产精品观看在线亚洲人成网| 91视频九色网站| 日本道色综合久久影院| 777777777亚洲妇女| 国产精品午夜国产小视频| 国产精品亚洲美女av网站| 国内精品小视频在线观看| 国产情人节一区| 亚洲第一区中文99精品| 国产精品精品国产| 国产日韩精品入口| 日韩欧美中文字幕在线观看| 欧美日韩亚洲成人| 91久久精品国产91性色| 国产精品嫩草影院久久久| 亚洲自拍偷拍色片视频|