我有一个对象实例数组,我需要根据对象中的函数返回来对它们进行排序。
所以基本上我的对象有2个变量,函数会将它们加在一起,然后返回结果,对象列表需要根据它进行排序。
我的分类代码:
function cmp($a, $b)
{
if ($a->calcPoints() == $b->calcPoints()) {
return 0;
}
return ($a->calcPoints() > $b->calcPoints()) ? -1 : 1;
}
usort($teamData, "cmp");
在不使用usort函数的情况下,我在转储数组时会得到以下内容:
关键:“赫尔城FC”价值: {“胜利”:3,“平局”:2,“失败”:8,“goalFor”:11,“goalConc”:28}关键:“莱斯特 City FC“Value:{”win“:3,”draw“:4,”loss“:6,”goalFor“:16,”goalConc“:22}
一旦我使用了usort功能,我的键就会被替换为:
键:0值:{“win”:10,“draw”:1,“loss”:2,“goalFor”:29,“goalConc”:10} 关键:1值:{“win”:9,“draw”:3,“loss”:1,“goalFor”:29,“goalConc”:12}
我怎么能阻止这个?