對於乙個多維陣列(以二維陣列為例),經常需要獲取到其中的一列,比如有幾條使用者資料,是乙個二維陣列,現在需要獲取到這幾個使用者的名字,可以有多種方法實現:
程式設計客棧$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...