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);