PHP usort理解

时间:2014-11-19 07:21:58

标签: php usort

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参数将传递哪些值?

1 个答案:

答案 0 :(得分:2)

$a将是此时比较的第一个元素,而$b将在排序算法的第二个比较元素。

E.g:

 iteration |     $a   |    $b
 -------------------------------
      1      "lemon"  |   "orange"
      2      "orange" |   "banana"
      3      "banana" |   "lemon"
           ...