php中数组未知值的排序

php中数组未知值的排序,php,arrays,sorting,Php,Arrays,Sorting,我想按每个元素的秒值对数组进行排序。 就像下面这个例子。这些值是未知的 array(4) { [0]=> array(2) { [0]=> int(2) [1]=> int(1) **last in array** } [1]=> array(2) { [0]=> int(7) [1]=> int(4)

我想按每个元素的秒值对数组进行排序。 就像下面这个例子。这些值是未知的

array(4) {
  [0]=>
  array(2) {
    [0]=>
    int(2)
    [1]=>
    int(1)                              **last in array**
  }
  [1]=>
  array(2) {
    [0]=>
    int(7)
    [1]=>
    int(4)                              **first in array**
  }
  [2]=>
  array(2) {
    [0]=>
    int(5)
    [1]=>
    int(2)                              **Second in array**
  }
} 

usort
功能应完成以下工作:

$arr = [
    [2, 1],
    [7, 4],
    [5, 2],
];

usort($arr, function($a, $b){
   return $a[1] - $b[1];
});

print_r($arr);
输出:

Array
(
    [0] => Array
        (
            [0] => 2
            [1] => 1
        )

    [1] => Array
        (
            [0] => 5
            [1] => 2
        )

    [2] => Array
        (
            [0] => 7
            [1] => 4
        )
)

以下是一个灵感来源于

$input=array(array(2,1)、array(7,4)、array(5,2));
函数方法1($a$b)
{
return($a[1]
usort($myArray,function($a,$b){return$a[1]$b[1];})
(PHP7)对于早期版本的PHP,您必须修改回调函数,但是
$input = array(array(2,1),array(7,4),array(5,2));
function method1($a,$b) 
{
   return ($a[1] <= $b[1]) ? 1 : -1;
}
usort($input, "method1");
print_r($input);