如何在PHP中按升序对2D数组值排序?

如何在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代码。只使用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);     // 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);
?>