0

我在按子子数组值对数组进行排序时遇到了一些麻烦。我已经尝试过一些类似 usort 的东西,但它似乎不起作用。我有一个名为 $array_1 的多维数组,它是根据搜索条件(例如截止日期、优先级编号、组号等)动态创建的,它为每个相同的值创建一个子数组。即它将为所有具有group-> 1的子数组创建一个子数组,为group-> 2创建另一个子数组。现在我想按例如日期对子数组进行排序,这应该保持子数组按组(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 检查该函数不起作用。为什么是这样?

4

0 回答 0