如何在PHP中按升序对2D数组值排序?
这是我的基本PHP代码。只使用for循环,我想用这个for循环对它进行排序如何在PHP中按升序对2D数组值排序?,php,arrays,loops,for-loop,multidimensional-array,Php,Arrays,Loops,For Loop,Multidimensional Array,这是我的基本PHP代码。只使用for循环,我想用这个for循环对它进行排序 您可以使用PHP的array\u multisort()函数 对于您的代码,解决方案是不使用循环 <?php $arr=array(array(5,9), array(7,1), array(3,2), array(6,4), array(2,8)); array_multisort($arr, SORT_ASC); // F
您可以使用PHP的array\u multisort()函数 对于您的代码,解决方案是不使用循环
<?php
$arr=array(array(5,9),
array(7,1),
array(3,2),
array(6,4),
array(2,8));
array_multisort($arr, SORT_ASC); // For ascending
array_multisort($arr, SORT_DESC); // For Descending
print_r($arr);
?>
我希望这会有所帮助。我希望这会对您有所帮助:
<?php
//this is my 2-d array
$arr=array(array(5,9),
array(7,1),
array(3,2),
array(6,4),
array(2,8));
for($i=0;$i<count($arr);$i++){
array_multisort($arr[$i], SORT_ASC);
}
print_r($arr);
?>
请显示输入数据示例和所需输出。是否希望此处的输出相同:9,8,7,6,5,4,3,2,1?我的所需输出:$arr=array(array(1,2)、array(2,3)、array(4,5)、array(6,7)、array(8,9));我的简单输入是:排序前:数组([0]=>5[1]=>9)[1]=>Array([0]=>7[1]=>1)[2]=>Array([0]=>3[1]=>2)[3]=>Array([0]=>6[1]=>4[4]=>Array([0]=>2[1]=>8))@ứcĐoánQuang:它将根据子数组的第一个元素对数组进行排序,以获得您的帮助,但我只想使用for loops进行排序,所以您希望生成一个具有排序值的数组吗?类似于数组([0]=>1[1]=>2等。。。。。
array_multisort($arr[$index], SORT_ASC);
<?php
//this is my 2-d array
$arr=array(array(5,9),
array(7,1),
array(3,2),
array(6,4),
array(2,8));
for($i=0;$i<count($arr);$i++){
array_multisort($arr[$i], SORT_ASC);
}
print_r($arr);
?>