[ PHP ] – ARRAY_COLUMN() 合併陣列的進階用法

之前有寫過一篇陣列合併的文章ARRAY_COLUMN() 二維轉一維 指定 KEY VALUE ,這次再來教一篇比較進階的用法,value 指定為array 也就是取得完整的陣列值。

<?php
$student=array(
  array("code"=>"a00000001","name"=>"王傳一","sex"=>"1"),
  array("code"=>"a00000002","name"=>"陳曉東","sex"=>"0")
);
echo '原始陣列<br/>';
print_r($student);
$res_student = array_column($student, 'name', 'code');
echo '<br/>';
echo '合併陣列 array_column(原始陣列,vale,key)<br/>';
print_r($res_student);
echo '<br/>';
//那如果我們也想要姓別的值呢?
echo ' array_column(原始陣列,NULL,key)<br/>';
$res_student1 = array_column($student, NULL, 'code');
echo '<br/>';
print_r($res_student1);
echo '<br/>';
//取得學號為 a00000001的姓別
echo $res_student1['a00000001']['sex'];
?>

顯示結果:

原始陣列
Array ( [0] => Array ( [code] => a00000001 [name] => 王傳一 [sex] => 1 ) [1] => Array ( [code] => a00000002 [name] => 陳曉東 [sex] => 0 ) )
array_column(原始陣列,vale,key)
Array ( [a00000001] => 王傳一 [a00000002] => 陳曉東 )
array_column(原始陣列,NULL,key)

Array ( [a00000001] => Array ( [code] => a00000001 [name] => 王傳一 [sex] => 1 ) [a00000002] => Array ( [code] => a00000002 [name] => 陳曉東 [sex] => 0 ) ) 1


!去下營經續永站本助幫能就下一點輕輕,話的您到助幫有章文的我果如 如果我的文章有幫助到您的話,輕輕點一下就能幫助本站永續經營下去!

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。