//將數組鍵名改爲指定的值
//$key_name string 唯一值的鍵名
//$child_key_name 子元素鍵名
function format_array_for_new_key($arr, $key_name, $child_key_name=''){
//不是數組則直接返回
if(!is_array($arr)){
return;
}
$new_array = array();
foreach($arr as $key => $val){
$new_array[$val[$key_name]] = $val;
//對子元素數組排序
if($child_key_name && isset($val[$child_key_name])){
$new_array[$val[$key_name]][$child_key_name] = format_array_for_new_key($val[$child_key_name], $key_name, $child_key_name);
}
}
return $new_array;
}
$arr = format_array_for_new_key($arr, 'id', 'children');
echo "<pre>".var_export($arr, true);
遞歸格式化數組鍵名爲唯一值
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.