PHP 多维关联数组升序排序
2019-04-25 本文已影响0人
蟠龙有悔
//递归升序多维数组内所有子元素
function ksortHandle(&$data)
{
foreach ($data as $k => &$v) {
if(is_array($v)){
$this->ksortHandle($v);
ksort($v);
}
}
return $data;
}
ksort($data);
var_dump(ksortHandle($data));
优化一下
/**
* 多维数组的升序排序
* @param $data 要进行升序排序的集合
* @return mixed 返回排序后的数据
*/
public function ksortMulti($data)
{
ksort($data);
return $this->ksortHandle($data);
}
/**
* 递归升序多维数组(这里一维不处理)
* @param $data 多维数组
* @return mixed 返回多维数组
*/
public function ksortHandle(&$data)
{
foreach ($data as $k => &$v) {
if (is_array($v)) {
$this->ksortHandle($v);
ksort($v);
}
}
return $data;
}