【发布时间】:2012-01-24 22:09:27
【问题描述】:
在下面来自http://php.net/manual/en/function.usort.php 的示例中,调用了一个回调函数。
function cmp($a, $b)
{
if ($a == $b) {
return 0;
}
return ($a < $b) ? -1 : 1;
}
$x = array(3, 2, 5, 6, 1);
usort($x, "cmp");
foreach ($x as $key => $value) {
echo "$key: $value<br>";
}
我对 usort 并不特别感兴趣,但它在示例中。我的问题是, cmp 函数的 $a 和 $b 参数是什么? usort 被赋予 $x 这是一个数组,所以我不明白 cmp 中发生了什么(代码很简单,但我不知道参数是什么)。
我的想象力告诉我 $a 和 $b 都以某种方式迭代数组(唯一可以排序的方式)。有人可以解释一下吗?
【问题讨论】:
标签: php function callback usort