0
[a, 1, 3, 9, 0, 13]
[b, 5, 6, 0, 0, 11]
[j, 0, 6, 2, 1, 9]
[c, 1, 0, 8, 5, 14]
[d, 0, 0, 0, 17, 17]
[e, 0, 5, 0, 0, 5]
[h, 0, 0, 3, 3, 6]
阵列需要在零的数的PHP通过键和非零排序多维数组值
- 升序进行排序。
- 最后一个元素值的升序。
所以排序后上述阵列应该是什么样子,
[j, 0, 6, 2, 1, 9]
[a, 1, 3, 9, 0, 13]
[c, 1, 0, 8, 5, 14]
[h, 0, 0, 3, 3, 6]
[b, 5, 6, 0, 0, 11]
[d, 0, 5, 0, 0, 5]
[d, 0, 0, 0, 17, 17]
我通过这段代码排序多维数组通常对最后的值
function multiarraysorter($arr, $index) {
$b = array();
$c = array();
foreach ($arr as $key => $value) {
$b[$key] = $value[$index];
}
asort($b);
foreach ($b as $key => $value) {
$c[] = $arr[$key];
}
return $c;
}
任何想法如何完成首先根据值的数量来排序?
你能格式化阵列和你想要的输出吗? – 2014-10-11 06:15:44
尝试['usort'](http://php.net/manual/en/function.usort.php)关于第一级元素。 – Passerby 2014-10-11 06:17:07