PHP獲取數(shù)組中指定的一列實(shí)例
對(duì)于一個(gè)多維數(shù)組(以二維數(shù)組為例),經(jīng)常需要獲取到其中的一列,比如有幾條用戶數(shù)據(jù),是一個(gè)二維數(shù)組,現(xiàn)在需要獲取到這幾個(gè)用戶的名字,可以有多種方法實(shí)現(xiàn):
$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內(nèi)置函數(shù)array_column()實(shí)現(xiàn)
array array_column ( array $input , mixed $column_key [, mixed $index_key ] )
執(zhí)行語(yǔ)句:
$result = array_column($arr,'name'); print_r($result);
結(jié)果如下:
Array ( [0] => qu [1] => you [2] => zheng [3] => zhu )
如果指定了可選參數(shù)index_key,那么input數(shù)組中的這一列的值將作為返回?cái)?shù)組中對(duì)應(yīng)值的鍵。
$result = array_column($arr,'name','id'); print_r($result);
結(jié)果如下:
Array ( [101] => qu [102] => you [103] => zheng [104] => zhu )
方法二:使用PHP內(nèi)置函數(shù)array_map()實(shí)現(xiàn)
array array_map ( callable $callback , array $arr1 [, array $... ] )
array_map() 返回一個(gè)數(shù)組,該數(shù)組包含了 arr1 中的所有單元經(jīng)過(guò) callback 作用過(guò)之后的單元。其中第一個(gè)參數(shù)是一個(gè)回調(diào)函數(shù),返回值是一個(gè)數(shù)組,該數(shù)組的每個(gè)元素都數(shù)組(arr1)里面的每個(gè)元素經(jīng)過(guò)回調(diào)函數(shù)(callback)處理了的。
先聲明一個(gè)處理函數(shù):
function get_val($arr){ return $arr['name']; }
然后作用于array_map()函數(shù):
$result = array_map('get_val',$arr); print_r($result);
執(zhí)行結(jié)果如下:
Array ( [0] => qu [1] => you [2] => zheng [3] => zhu )
此處array_map()的第一個(gè)參數(shù)是一個(gè)回調(diào)函數(shù),而且是事先定義好的有名函數(shù),這里我們也可以像js一樣使用匿名函數(shù):
$result = array_map(function($v){ return $v['name']; },$arr);
其執(zhí)行結(jié)果是一樣的。
以上這篇PHP獲取數(shù)組中指定的一列實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Yii實(shí)現(xiàn)簡(jiǎn)單分頁(yè)的方法
這篇文章主要介紹了Yii實(shí)現(xiàn)簡(jiǎn)單分頁(yè)的方法,涉及Yii模型調(diào)用讀取數(shù)據(jù)及視圖操作相關(guān)技巧,需要的朋友可以參考下2016-04-04解決laravel-admin 自己新建頁(yè)面里 js 需要刷新一次的問(wèn)題
今天小編就為大家分享一篇解決laravel-admin 自己新建頁(yè)面里 js 需要刷新一次的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10PHP后臺(tái)備份MySQL數(shù)據(jù)庫(kù)的源碼實(shí)例
今天小編就為大家分享一篇關(guān)于PHP后臺(tái)備份MySQL數(shù)據(jù)庫(kù)的源碼實(shí)例,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-03-03使用PHPMailer實(shí)現(xiàn)郵件發(fā)送代碼分享
這篇文章主要介紹了使用PHPMailer實(shí)現(xiàn)郵件發(fā)送的代碼,以及phpmailer下載鏈接,有需要的朋友可以參考下2014-10-10基于PHP實(shí)現(xiàn)短信驗(yàn)證碼接口(容聯(lián)運(yùn)通訊)
本文分步驟給大家講解了短信驗(yàn)證碼接口(容聯(lián)運(yùn)通訊)實(shí)現(xiàn)代碼,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧2016-09-09PHP中使用CURL模擬登錄并獲取數(shù)據(jù)實(shí)例
這篇文章主要介紹了PHP中使用CURL模擬登錄并獲取數(shù)據(jù)實(shí)例,登錄成功后獲取個(gè)人頭像并輸出顯示,需要的朋友可以參考下2014-07-07