У меня возникли проблемы с сортировкой массива по значениям вложенного массива. Я пробовал некоторые вещи, такие как 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, функция не будет работать. Почему это?
var_export
для отображения ваших массивов данных в виде кода. - person CBroe   schedule 18.03.2013