function cmp_function($a, $b)
{
if ($a == $b) return 0;
return ($a > $b) ? -1 : 1;
}
$fruits = array("d"=>"lemon", "a"=>"orange", "b"=>"banana" );
usort($fruits, "cmp_function");
问题:cmp_fucntion()
的$ a和$ b参数将传递哪些值?
答案 0 :(得分:2)
$a
将是此时比较的第一个元素,而$b
将在排序算法的第二个比较元素。
E.g:
iteration | $a | $b
-------------------------------
1 "lemon" | "orange"
2 "orange" | "banana"
3 "banana" | "lemon"
...