PHP取得數組中指定的一列實例講解

jacklove
發布: 2023-04-02 12:44:02
原創
1330 人瀏覽過

下面小編就為大家分享一篇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_map()的第一個參數是一個回呼函數,而且是事先定義好的有名函數,這裡我們也可以像js一樣使用匿名函數:

##


#其執行結果是一樣的。

以上這篇PHP取得陣列中指定的一列實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持php中文網。

您可能感興趣的文章:#########PHP數組式存取介面ArrayAccess的用法分析############# ##PHP迭代器介面Iterator用法的分析###############PHP聚合式迭代器介面IteratorAggregate的用法分析############### ############

以上是PHP取得數組中指定的一列實例講解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!