Rumah  >  Artikel  >  php教程  >  用二维数组的某个唯一字段做key

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

WBOY
WBOYasal
2016-06-06 20:13:561548semak imbas

$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);
}
Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:php大小写敏感潜规则Artikel seterusnya:Poor Man PHP Profiler