Сортировка вложенного массива по значениям вложенного массива

У меня возникли проблемы с сортировкой массива по значениям вложенного массива. Я пробовал некоторые вещи, такие как usort, но, похоже, это не работает. У меня есть многомерный массив с именем $array_1, который создается динамически на основе критериев поиска (например, крайний срок, номер приоритета, номер группы и т. д.), который создает подмассив для каждого значения, которое является одинаковым. то есть он создаст подмассив для всех под-подмассивов, у которых есть группа-> 1, другой подмассив для группы-> 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, функция не будет работать. Почему это?


person Jake Rowsell    schedule 18.03.2013    source источник
comment
foreach работает с копией массива — если вы хотите манипулировать фактическим массивом внутри цикла foreach, вы должны передать его по ссылке. php.net/manual/en/control-structures.foreach.php< /а>   -  person CBroe    schedule 18.03.2013
comment
Спасибо за ваш ответ, поэтому, чтобы сделать его ссылочной переменной, я изменил $sub на &$sub, верно? Но это все равно не работает..   -  person Jake Rowsell    schedule 18.03.2013
comment
И «не работает» по-прежнему не является допустимым описанием проблемы/ошибки.   -  person CBroe    schedule 18.03.2013
comment
Извините, не работает, я хотел сказать, что сортировка по значению массива под-под-под не происходит. Я получаю то же самое, что и когда я не ссылался на переменные. edit: когда я хочу отсортировать по значению массива sub-sub, ничего не меняется. Я просто обновлю сообщение, чтобы показать больше страницы   -  person Jake Rowsell    schedule 18.03.2013
comment
Пожалуйста, предоставьте код, который легко опробовать с помощью копирования и вставки — используйте var_export для отображения ваших массивов данных в виде кода.   -  person CBroe    schedule 18.03.2013
comment
Я проверил ветку, и, хотя она похожа, я думаю, что моя проблема отличается. Я обновил вопрос, так что, возможно, теперь вы можете увидеть что-то еще, что я делаю неправильно?   -  person Jake Rowsell    schedule 18.03.2013