сортировка массива php внутри массива на основе значения

У меня есть массив, как показано ниже

Array ( [0] => Array ( [0] => 1280 [id] => 1280 ) [1] => Array ( [0] => 2261 [id] => 2261 ) [2] => Array ( [0] => 1280 [id] => 1280 ) ) 

В php, как мне сортировать от низкого до высокого в зависимости от значения «id»?

используйте usort () , например:

 function sortById($x, $y) { return $x['id'] - $y['id']; } usort($array, 'sortById'); echo "<pre>"; print_r($array); 

используйте array_multisort (), как показано ниже:

 <?php $multiArray = Array( Array("id" => 120, "name" => "Defg"), Array("id" => 62, "name" => "Abcd"), Array("id" => 99, "name" => "Bcde"), Array("id" => 2, "name" => "Cdef")); $tmp = Array(); foreach($multiArray as &$ma) $tmp[] = &$ma["id"]; array_multisort($tmp, $multiArray); foreach($multiArray as &$ma) echo $ma["id"]."<br/>"; /* Outputs 2 62 99 120 */ ?>