我正在使用php函數對數組進行排序。必須生成自定義PHP函數,因爲它的動態使用usort和動態生成函數對數組進行排序
$intCompareField = 2;
$functSort = function($a, $b) {
return ($a[$intCompareField] > $a[$intCompareField])?1:-1;
}
usort($arrayToSort, $functSort);
在比較功能的$intCompareField
爲空,我的猜測是因爲$intCompareField
被宣佈爲功能之外。設置global $intCompareField
似乎不起作用。
Ps:我正在使用$intCompareField
,因爲要排序的數組是多維的,我希望能夠對數組中的什麼鍵進行排序。
您確定只想返回'1'或'-1',通常希望將「0」返回爲「相等」的值。 – salathe
我知道,但我想保持短暫的功能。非常感謝評論 – keepwalking
所以,你更喜歡*短而破* *短 - 儘管不像以前那麼短 - 和工作*?祝你好運! – salathe