我有一个由数组组成的数组。我想通过子数组的属性对父数组进行排序。这是一个例子
array(2){
[0]=> array(3){
[0]=> string(6) "105945"
[1]=> string(10) "First name"
[2]=> float(0.080878465391)
}
[1]=> array(3) {
[0]=> string(6) "109145"
[1]=> string(11) "Second name"
[2]=> float(0.0504154818384)
}
}
我想按子数组中的 [2]
升序对父数组进行排序,因此在这种情况下,结果将是子数组反转 (.05
, 08
)。是否可以使用众多 PHP 排序函数中的任何一个?
最佳答案
您可以使用 usort用作:
$arr = array(
array("105945", "First name", 0.080878465391),
array("109145", "Second name", 0.0504154818384)
);
function cmp($a, $b){
if($a[2] == $b[2]){
return 0;
}
return ($a[2] < $b[2]) ? -1 : 1;
}
usort($arr, "cmp");
关于php - 在 PHP 中按子数组的值对数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2672900/