无限级分类
public function orderpid($data,$pid=0,$pk='id',$key_value='pid',$child_name='_child'){
$lists=[];
foreach ($data as $key=>$item)
{
if($item[$key_value]==$pid)
{
unset($data[$key]);
if(!empty($data)){
$child=$this->orderpid($data,$item[$pk]);
if(!empty($child)){
$item[$child_name]=$child;
}
}
$lists[]=$item;
}
}
return $lists;
}
二维数组排序
function my_sort($arrays,$sort_key,$sort_order=SORT_DESC,$sort_type=SORT_NUMERIC ){
if(is_array($arrays)){
foreach ($arrays as $array){
if(is_array($array)){
$key_arrays[] = $array[$sort_key];
}else{
return false;
}
}
}else{
return false;
}
array_multisort($key_arrays,$sort_order,$sort_type,$arrays);
return $arrays;
}