根据特定索引的值对多维数组进行排序


Sort multidimensional array based on the value of a particular index

我有一个多维数组:

$externalData=array((array("a","b",3,"d"),array("f","g",1,"h),...))

我想根据数字索引对$externalData内的数组进行排序(在本例中为索引2,因此一旦对$extrnalData进行排序,第二个数组应该排在第一位)。

这可能吗?怎样提前感谢,如有任何帮助,我们将不胜感激。

试试这个

<?php
    $externalData = array(array("a","b",3,"d"), array("f","g",1,"h"));
    echo "<pre>";
    print_r($externalData);
    usort($externalData, function ($a, $b) {
         return $a[2] - $b[2];
    });
    echo "<br>";
    print_r($externalData);
    echo "</pre>";
?>

切赫在这里:https://eval.in/540934