首頁 >php教程 >php手册 >用二维数组的某个唯一字段做key

用二维数组的某个唯一字段做key

WBOY
WBOY原創
2016-06-06 20:13:561599瀏覽

$example=array(array('id'=4,'name'='hahah','age'=10),array('id'=3,'name'='hahahx','age'=10),array('id'=6,'name'='hahahf','age'=10),array('id'=9,'name'='hahahe','age'=10),); 初级阶段 function id_as_key($in){$out = array();foreach($in as $e)

$example=array(
array('id'=>4,'name'=>'hahah','age'=>10),
array('id'=>3,'name'=>'hahahx','age'=>10),
array('id'=>6,'name'=>'hahahf','age'=>10),
array('id'=>9,'name'=>'hahahe','age'=>10),
);

初级阶段

function id_as_key($in){
	$out = array();
	foreach($in as $e){
		$out[$e['id']]=$e;
	}
	return $out;
}

进阶

function id_as_key($in){
	$keys = array_column($in,'id');//php5.5以上才能使用该函数
	return array_combine($keys,$in);
}
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn