本文实例讲述了PHP自定义二维数组排序函数array_orderby用法。分享给大家供大家参考,具体如下:
PHP;">
$field) {
if (is_string($field)) {
$tmp = array();
foreach ($data as $key => $row)
$tmp[$key] = $row[$field];
$args[$n] = $tmp;
}
}
$args[] = &$data;
call_user_func_array('array_multisort',$args);
return array_pop($args);
}
/*
The sorted array is now in the return value of the function instead of being passed by reference.
*/
$data[] = array('volume' => 67,'edition' => 2);
$data[] = array('volume' => 86,'edition' => 1);
$data[] = array('volume' => 85,'edition' => 6);
$data[] = array('volume' => 98,'edition' => 6);
$data[] = array('volume' => 67,'edition' => 7);
// Pass the array,followed by the column names and sort flags
$sorted = array_orderby($data,'volume',SORT_DESC,'edition',SORT_ASC);
print_r($sorted)
?>
运行结果:
Array
(
[volume] => 98
[edition] => 2
)
[1] => Array
(
[volume] => 86
[edition] => 1
)
[2] => Array
(
[volume] => 86
[edition] => 6
)
[3] => Array
(
[volume] => 85
[edition] => 6
)
[4] => Array
(
[volume] => 67
[edition] => 2
)
[5] => Array
(
[volume] => 67
[edition] => 7
)
)
PS:这里再为大家推荐一款关于排序的演示工具供大家参考:
在线动画演示插入/选择/冒泡/归并/希尔/快速排序算法过程工具:
更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》及《PHP数学运算技巧总结》
希望本文所述对大家PHP程序设计有所帮助。
原文链接:https://www.f2er.com/php/16219.html