我有以下功能:PHP數組比較函數如何工作?
public static function CompareGroupReportEntries($a, $b)
{
if ($a->visibility == $b->visibility) {
return 0;
} else{
return $a->visibility < $b->visibility ? 1 : -1;
}
}
它工作正常,我明白它做什麼。但是我很難理解它是如何工作的。它在下面一行被調用;
usort($reports, "Utilities::CompareGroupReportEntries");
它被稱爲循環外,所以它如何設法排序數組中的所有對象? $ a和$ b的參數是什麼?
欣賞幫助。
你應該檢查文檔 - http://uk2.php.net/manual/en/function.usort.php - 解釋是挺清楚的 – meouw 2011-05-19 11:28:46