我正在使用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