我正在使用这个 usort 函数按值对数组进行排序:
function cmp($a, $b)
{
if ($a["value"] == $b["value"])
{ return 0; }
return ($a["value"] < $b["value"]) ? -1 : 1;
}
现在,每个对象也有一个“active”字段,即:$a["active"]。我希望排序后的数组首先按值排序活动的(1),然后,当所有这些都排序时,非活动的(0)。在此之后我尝试使用另一个 usort,但它不能很好地工作,它有点打乱它们。
提前致谢。