欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

$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版本之后,添加了一個專用的函數(shù)array_column()

方法:

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

2、array_walk()方法

array_walk()使用用戶自定義函數(shù)對數(shù)組中的每個元素做回調(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)相對上面的方法效率稍微低一些

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

5、array_map變種

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

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • PHP腳本自動識別驗證碼查詢汽車違章

    PHP腳本自動識別驗證碼查詢汽車違章

    經(jīng)常有查下自己的車有沒有違章,所以寫了現(xiàn)在這個腳本,幫助查詢自己的車是否違章。主要用到,帶cookie模擬表單提交和驗證碼識別。具體腳本寫法一起通過本文學習吧
    2016-12-12
  • PHPStrom 新建FTP項目以及在線操作教程

    PHPStrom 新建FTP項目以及在線操作教程

    PhpStorm是一個輕量級且便捷的PHP IDE,其提供的智能代碼補全,快速導(dǎo)航以及即時錯誤檢查等功能大大提高了編碼效率。它是一款商業(yè)的 PHP 集成開發(fā)工具,以其獨特的開發(fā)便利性,短時間內(nèi)贏得了大量PHPer的青睞。今天我們來詳細學習下FTP相關(guān)的操作
    2016-10-10
  • Zend Framework教程之Zend_Config_Xml用法分析

    Zend Framework教程之Zend_Config_Xml用法分析

    這篇文章主要介紹了Zend Framework教程之Zend_Config_Xml用法,結(jié)合實例形式較為詳細的分析了Zend_Config_Xml的功能,使用方法及相關(guān)注意事項,需要的朋友可以參考下
    2016-03-03
  • Laravel5.1 框架Request請求操作常見用法實例分析

    Laravel5.1 框架Request請求操作常見用法實例分析

    這篇文章主要介紹了Laravel5.1 框架Request請求操作常見用法,結(jié)合實例形式分析了Laravel5.1 框架Request請求操作常見的屬性和方法,及相關(guān)操作注意事項,需要的朋友可以參考下
    2020-01-01
  • PHP 斷點續(xù)傳實例詳解

    PHP 斷點續(xù)傳實例詳解

    這篇文章主要介紹了PHP 斷點續(xù)傳的相關(guān)知識,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-11-11
  • Yii框架分頁技術(shù)實例分析

    Yii框架分頁技術(shù)實例分析

    這篇文章主要介紹了Yii框架分頁技術(shù),結(jié)合實例形式詳細分析了Yii框架相關(guān)控制器、模型與視圖使用技巧,需要的朋友可以參考下
    2019-08-08
  • PHP內(nèi)核學習教程之php opcode內(nèi)核實現(xiàn)

    PHP內(nèi)核學習教程之php opcode內(nèi)核實現(xiàn)

    opcode是計算機指令中的一部分,用于指定要執(zhí)行的操作, 指令的格式和規(guī)范由處理器的指令規(guī)范指定,通過本文給大家介紹PHP內(nèi)核學習教程之php opcode內(nèi)核實現(xiàn),感興趣的朋友一起學習吧
    2016-01-01
  • 以PHP代碼為實例詳解RabbitMQ消息隊列中間件的6種模式

    以PHP代碼為實例詳解RabbitMQ消息隊列中間件的6種模式

    這篇文章主要介紹了以PHP代碼為實例詳解RabbitMQ消息隊列中間件的6種模式,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • thinkphp3.2.2前后臺公用類架構(gòu)問題分析

    thinkphp3.2.2前后臺公用類架構(gòu)問題分析

    這篇文章主要介紹了thinkphp3.2.2前后臺公用類架構(gòu)問題,以實例形式較為詳細的分析了前后臺公用類的簡單調(diào)用方法,非常具有實用價值,需要的朋友可以參考下
    2014-11-11
  • PHP實現(xiàn)四種基礎(chǔ)排序算法的運行時間比較(推薦)

    PHP實現(xiàn)四種基礎(chǔ)排序算法的運行時間比較(推薦)

    本文給大家介紹PHP實現(xiàn)四種基礎(chǔ)排序算法的運行時間比較,非常不錯,具有參考借鑒價值,感興趣的朋友一起看下吧
    2016-08-08

最新評論