[英]How to sort multi dimensional array in php?
我想按元素[0][0],[1][0],[2][0],[3][0],[4][0]
排序以下数组
$cars = array
(
array($_COOKIE[pr1],$_COOKIE['1']),
array($_COOKIE[pr2],$_COOKIE['2']),
array($_COOKIE[pr3],$_COOKIE['3']),
array($_COOKIE[pr4],$_COOKIE['4']),
array($_COOKIE[pr5],$_COOKIE['5'])
);
尝试:
array_multisort($cars[0],
$cars[1],
$cars[2],
$cars[3],
$cars[4]);
您可以使用以下代码根据订单进行排序。
function multiarray_sort ($cars, $key) {
$sorter=array();
$ret=array();
reset($cars);
foreach ($cars as $ii => $va) {
$sorter[$ii]=$va[$key];
}
asort($sorter);
foreach ($sorter as $ii => $va) {
$ret[$ii]=$cars[$ii];
}
$cars=$ret;
}
multiarray_sort($cars,"order");
可以使用以下方法对多维数组进行排序:
bool array_multisort ( array &$array1 [, mixed $array1_sort_order = SORT_ASC [, mixed $array1_sort_flags = SORT_REGULAR [, mixed $... ]]] )
请单击此处了解详细信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.