PHP獲取陣列中指定的一列例項

2022-09-26 19:33:19 字數 1654 閱讀 1785

對於乙個多維陣列(以二維陣列為例),經常需要獲取到其中的一列,比如有幾條使用者資料,是乙個二維陣列,現在需要獲取到這幾個使用者的名字,可以有多種方法實現:

程式設計客棧$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,www.cppcns.com那麼input陣列中的這一列的值將作為返回陣列中對應值的鍵。

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

pr結果如下:

array

( [101] => qu

txvyykg[102] => you

[103] => zheng

[104] => zhu

)方法二:使用php內建函式array_map()實現

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

array_map() 返回乙個陣列,該陣列包含了 arr1 中的所有單元經過 callback 作用過之後的單元。其中第乙個引數是乙個**函txvyykg數,返回值是乙個陣列,該陣列的每個元素都陣列(arr1)裡面的每個元素經過**函式(callback)處理了的。

先宣告乙個處理函式:

function get_val($arr)

然後作用於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),$arr);

其執行結果是一樣的。

本文標題: php獲取陣列中指定的一列例項

本文位址:

C 獲取Excel第一列的例項方法

演示c 讀取excel文件,以及展示讀取結果。開啟vistuagxbzcl studio開發工具軟體,新建乙個讀取excel的demo專案,包括乙個可視窗體,專案工程結構如下圖所示。開啟工程 引用 右鍵 新增引用,匯入讀取excel檔案必要引用,主要是npoi的一些元件。匯入成功,如下圖所示。建立乙...

PHP獲取二維陣列中某一列的值集合

php還是比較常用的,於是我研程式設計客棧究了一下php二維陣列。在處理php陣列的時候,有一種需求特別的頻繁,如下二維陣列 arr array 1 array id 5,name 張三 2 array id 6,name 李四 目的就是要取到key為name的集合,得到這個結果 arr2 arra...

PHP合併陣列,每組有有一列用來對比

ele cash model col ele cash siteid,begin time,end time 獲取電子面單現結資訊 ele customer model col ele customer siteid,begin time,end time 獲取電子面單客戶月結資訊 papre ca...