国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

解析PHP之提取多維數組指定列的方法

2024-05-04 23:54:09
字體:
來源:轉載
供稿:網友

前言:有時候在開發中會遇到這樣的問題,我們需要把有規律的多維數組按照縱向(列)取出,有下面的方法可用:

我們將拿下面的數組來處理:

$arr = array(  '0' => array('id' => 1, 'name' => 'name1'),  '1' => array('id' => 2, 'name' => 'name2'),  '2' => array('id' => 3, 'name' => 'name3'),  '3' => array('id' => 4, 'name' => 'name4'),  '4' => array('id' => 5, 'name' => 'name5'),);//需要得到的結果:$name_list = array('name1', 'name2', 'name3', 'name4', 'name5');

1、使用array_column()

PHP在5.5.0版本之后,添加了一個專用的函數array_column()

方法:

$name_list = array_column($arr, 'name');

2、array_walk()方法

array_walk()使用用戶自定義函數對數組中的每個元素做回調處理

$name_list = array();array_walk($arr, function($value, $key) use (&$name_list ){$name_list [] = $value['name'];});

3、array_map()方法

array_map()函數和array_walk() 作用類似,將回調函數作用到給定數組的單元上

 $name_list = array(); array_map(function($value) use (&$name_list){   $name_list[] = $value['name']; }, $arr);

4、foreach循環遍歷方法

foreach()循環相對上面的方法效率稍微低一些

 $name_list = array(); foreach ($arr as $value) {   $name_list[] = $value['name']; }

5、array_map變種

把$arr數組的每一項值的開頭值移出,并獲取移除的值作為新數組。注意此時新數組$name_list的鍵仍是原數組$arr的鍵

 $name_list = array_map('array_shift', $arr); //注意:該功能會獲取$arr中的 id 列,而不是name 列。 //另外,如果需要獲取二維數組每一項的開頭列或結尾列,也可以這樣做:  $name_list = array_map('reset', $arr); $name_list = array_map('end', $arr);  //這三個變種方法作用比較局限,僅在獲取第一列或最后一列的時候有用,在 //復雜的數組中就難以發揮作用了。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


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

圖片精選

主站蜘蛛池模板: 微山县| 弥勒县| 安仁县| 宜兰市| 南宫市| 雷波县| 陵川县| 博兴县| 木兰县| 汾西县| 巴彦淖尔市| 上杭县| 惠东县| 保德县| 泗水县| 西畴县| 勃利县| 昭平县| 庐江县| 南郑县| 广平县| 门源| 山东| 龙胜| 叶城县| 张北县| 会泽县| 荔波县| 安多县| 福泉市| 图们市| 扎鲁特旗| 象山县| 苗栗市| 滨海县| 临潭县| 延庆县| 德钦县| 宝兴县| 姚安县| 乐东|