按子子数组值对子数组进行排序

时间:2013-03-18 10:19:58

标签: php sorting sub-array

我在按子子数组值排序数组时遇到了一些麻烦。我尝试过像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检查该函数不起作用。这是为什么?

0 个答案:

没有答案