//将数组键名改为指定的值
//$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);
递归格式化数组键名为唯一值
最新推荐文章于 2021-05-20 15:05:25 发布