我在按子子数组值排序数组时遇到了一些麻烦。我尝试过像usort这样的东西,但它似乎没有用。我有一个名为$ array_1的多维数组,它是根据搜索条件(例如截止日期,优先级编号,组编号等)动态制作的,它创建了每个值相同的子数组。即它将为所有具有group-> 1的子子阵列创建一个子阵列,另一个子组用于group-> 2。现在我想通过例如date来对子数组进行排序,这应该保持子组按组(1和2)聚类。
编辑:我现在正在使用数组排序功能,我认为问题如下:我可以在以下函数中使用值而不是变量:
foreach($array_1 as &$arr){
usort($arr,"cmp");
}
function cmp($a, $b) {
if ($a[2] == $b[2]) {
return 0;
}
return ($a[2] < $b[2]) ? -1 : 1;
}
echo $type;
print_r($array_1);
如果我用一个也是2的变量替换数字2并且用is_numeric检查该函数不起作用。这是为什么?