最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2017年01月03日 08:55:17   作者:Steven*  
這篇文章主要介紹了解析PHP之提取多維數(shù)組指定列的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。

前言:有時(shí)候在開發(fā)中會(huì)遇到這樣的問(wèn)題,我們需要把有規(guī)律的多維數(shù)組按照縱向(列)取出,有下面的方法可用:

我們將拿下面的數(shù)組來(lái)處理:

$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'),
);

//需要得到的結(jié)果:$name_list = array('name1', 'name2', 'name3', 'name4', 'name5');

1、使用array_column()

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

方法:

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

2、array_walk()方法

array_walk()使用用戶自定義函數(shù)對(duì)數(shù)組中的每個(gè)元素做回調(diào)處理

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

3、array_map()方法

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

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

4、foreach循環(huán)遍歷方法

foreach()循環(huán)相對(duì)上面的方法效率稍微低一些

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

5、array_map變種

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

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • PHP簡(jiǎn)單的MVC框架實(shí)現(xiàn)方法

    PHP簡(jiǎn)單的MVC框架實(shí)現(xiàn)方法

    在PHP中使用MVC越來(lái)越流行了,特別是在一些開源的框架當(dāng)中。本篇給大家介紹php簡(jiǎn)單的mvc框架實(shí)現(xiàn)方法,對(duì)php簡(jiǎn)單的mvc框架相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • PHP 序列化和反序列化函數(shù)實(shí)例詳解

    PHP 序列化和反序列化函數(shù)實(shí)例詳解

    這篇文章主要介紹了PHP 序列化和反序列化函數(shù),需要的朋友可以參考下
    2017-05-05
  • destoon數(shù)據(jù)庫(kù)表說(shuō)明匯總

    destoon數(shù)據(jù)庫(kù)表說(shuō)明匯總

    這篇文章主要介紹了destoon數(shù)據(jù)庫(kù)表說(shuō)明匯總,可以方便針對(duì)destoon進(jìn)行二次的時(shí)候查詢使用,需要的朋友可以參考下
    2014-07-07
  • php批量刪除操作代碼分享

    php批量刪除操作代碼分享

    本文給大家分享的是使用php實(shí)現(xiàn)批量刪除MySQL數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù),非常的簡(jiǎn)單,有需要的小伙伴可以參考下
    2017-02-02
  • PHP文件讀取功能的應(yīng)用實(shí)例

    PHP文件讀取功能的應(yīng)用實(shí)例

    這篇文章主要介紹了PHP文件讀取功能的應(yīng)用實(shí)例以及常用的文件數(shù)據(jù)讀取的函數(shù)的使用方法及區(qū)別,非常的詳細(xì),有需要的小伙伴可以參考下。
    2015-05-05
  • PHP調(diào)用API接口實(shí)現(xiàn)天氣查詢功能的示例

    PHP調(diào)用API接口實(shí)現(xiàn)天氣查詢功能的示例

    下面小編就為大家?guī)?lái)一篇PHP調(diào)用API接口實(shí)現(xiàn)天氣查詢功能的示例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09
  • php 流程控制switch的簡(jiǎn)單實(shí)例

    php 流程控制switch的簡(jiǎn)單實(shí)例

    下面小編就為大家?guī)?lái)一篇php 流程控制switch的簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-06-06
  • thinkphp的靜態(tài)緩存用法分析

    thinkphp的靜態(tài)緩存用法分析

    這篇文章主要介紹了thinkphp的靜態(tài)緩存用法,較為詳細(xì)的分析了靜態(tài)緩存的配置方法與相關(guān)操作的技巧,具有一定的實(shí)用價(jià)值,需要的朋友可以參考下
    2014-11-11
  • 分享8個(gè)Laravel模型時(shí)間戳使用技巧小結(jié)

    分享8個(gè)Laravel模型時(shí)間戳使用技巧小結(jié)

    這篇文章主要介紹了分享8個(gè)Laravel模型時(shí)間戳使用技巧小結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • dedecms模版制作使用方法

    dedecms模版制作使用方法

    dedecms模版制作使用方法...
    2007-04-04

最新評(píng)論

句容市| 剑川县| 石阡县| 桃园县| 全椒县| 永康市| 景谷| 昔阳县| 高台县| 盐津县| 北安市| 博湖县| 牙克石市| 福贡县| 浪卡子县| 陆川县| 绵竹市| 乌兰浩特市| 宜阳县| 宜宾市| 揭东县| 武鸣县| 开阳县| 汨罗市| 荔波县| 南漳县| 辽阳市| 鄂托克旗| 定远县| 麻阳| 正蓝旗| 湟中县| 东莞市| 同仁县| 芜湖市| 碌曲县| 清苑县| 富平县| 上林县| 嘉义市| 新巴尔虎左旗|