组合多维数组

/**

* 组合多维数组

* @param array $cate 一位数组

* @param string $child_name 数组键名

* @param string $pid_name 父键

* @param string $id_name 主键

* @param number $pid 父id

* @return array 多维数组

*/

function unlimitedForLayer($cate, $child_name = 'child' , $pid_name = 'pid' , $id_name = 'id',$pid = 0){

$arr = array();

foreach ($cate as $v){

if ($v[$pid_name] == $pid){

$v[$child_name] = unlimitedForLayer($cate,$child_name,$pid_name,$id_name,$v[$id_name]);

$arr[] = $v;

}

}

return $arr;

}

你可能感兴趣的:(组合多维数组)