📅  最后修改于: 2023-12-03 15:03:39.867000             🧑  作者: Mango
usort()
函数用于对数组进行排序,可以自定义比较函数来实现不同的排序规则。
bool usort ( array &$array , callable $cmp_function )
参数解释:
array
: 必选参数,要进行排序的数组。cmp_function
: 必选参数,自定义的比较函数。如果成功则返回 true
,否则返回 false
。
自定义的比较函数应该满足以下条件:
示例:
function cmp($a, $b)
{
if ($a == $b) {
return 0;
}
return ($a < $b) ? -1 : 1;
}
// 以年龄进行排序
function cmp($a, $b)
{
if ($a['age'] == $b['age']) {
return 0;
}
return ($a['age'] < $b['age']) ? -1 : 1;
}
$people = array(
array('name' => 'Tom', 'age' => 26),
array('name' => 'Jerry', 'age' => 24),
array('name' => 'Mike', 'age' => 28)
);
usort($people, "cmp");
print_r($people);
输出结果:
Array
(
[0] => Array
(
[name] => Jerry
[age] => 24
)
[1] => Array
(
[name] => Tom
[age] => 26
)
[2] => Array
(
[name] => Mike
[age] => 28
)
)
usort()
函数提供了一种灵活的排序方式,可以根据不同的需求自定义比较函数。它可以用来对数组按任意规则进行排序。