日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

php 取出多重数组中的一列_PHP获取数组中指定的一列实例

發布時間:2023/12/15 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php 取出多重数组中的一列_PHP获取数组中指定的一列实例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

對于一個多維數組(以二維數組為例),經常需要獲取到其中的一列,比如有幾條用戶數據,是一個二維數組,現在需要獲取到這幾個用戶的名字,可以有多種方法實現:

$arr = array(

array(

'id'=>'101',

'name'=>'qu',

'age'=>28

),

array(

'id'=>'102',

'name'=>'you',

'age'=>24

),

array(

'id'=>'103',

'name'=>'zheng',

'age'=>22

),

array(

'id'=>'104',

'name'=>'zhu',

'age'=>23

)

);

方法一:使用PHP內置函數array_column()實現

array array_column ( array $input , mixed $column_key [, mixed $index_key ] )

執行語句:

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

print_r($result);

結果如下:

Array

(

[0] => qu

[1] => you

[2] => zheng

[3] => zhu

)

如果指定了可選參數index_key,那么input數組中的這一列的值將作為返回數組中對應值的鍵。

$result = array_column($arr,'name','id');

print_r($result);

結果如下:

Array

(

[101] => qu

[102] => you

[103] => zheng

[104] => zhu

)

方法二:使用PHP內置函數array_map()實現

array array_map ( callable $callback , array $arr1 [, array $... ] )

array_map() 返回一個數組,該數組包含了 arr1 中的所有單元經過 callback 作用過之后的單元。其中第一個參數是一個回調函數,返回值是一個數組,該數組的每個元素都數組(arr1)里面的每個元素經過回調函數(callback)處理了的。

先聲明一個處理函數:

function get_val($arr){

return $arr['name'];

}

然后作用于array_map()函數:

$result = array_map('get_val',$arr);

print_r($result);

執行結果如下:

Array

(

[0] => qu

[1] => you

[2] => zheng

[3] => zhu

)

此處array_map()的第一個參數是一個回調函數,而且是事先定義好的有名函數,這里我們也可以像js一樣使用匿名函數:

$result = array_map(function($v){

return $v['name'];

},$arr);

其執行結果是一樣的。

以上這篇PHP獲取數組中指定的一列實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

總結

以上是生活随笔為你收集整理的php 取出多重数组中的一列_PHP获取数组中指定的一列实例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。