•  
  •  
  •  
  •  
  •  

之前有寫過一篇陣列合併的文章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 ( => a00000001 [name] => 王傳一 [sex] => 1 ) [1] => Array ( => a00000002 [name] => 陳曉東 [sex] => 0 ) )
array_column(原始陣列,vale,key)
Array ( [a00000001] => 王傳一 [a00000002] => 陳曉東 )
array_column(原始陣列,NULL,key)

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


喜歡我的文章嗎?歡迎按讚加分享/留言交流,或是點擊下方廣告讚助我喝一杯咖啡吧 ^_^ ⇩⇩⇩ 喜歡我的文章嗎?歡迎按讚加分享/留言交流,或是點擊上方廣告讚助我喝一杯咖啡吧 ^_^ ⇧⇧⇧
  •  
  •   
  •  
  •  
  •  
  •  

Leave a comment

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *