gordon_shamway
@gordon_shamway

Как правильно отсортировать многомерный массив по индексу?

Есть такой массив
$array = [
		['text','12432',1],
		['text','-33-24',2],
		['text','-33-24',1],
		['text','-33-24',3],
		['text','-33-24',3],
		['text','-33-24',2],
		['text','-33-24',1],
		];

Мне нужно отсортировать и вывести массив по второму индексу по возрастанию
Чтобы вышло так
$array = [
		['text','12432',1],
		['text','-33-24',1],
		['text','-33-24',1],
		['text','-33-24',2],
		['text','-33-24',2],
		['text','-33-24',3],
		['text','-33-24',3],
		];
  • Вопрос задан
  • 174 просмотра
Решения вопроса 1
sergiks
@sergiks Куратор тега PHP
♬♬
usort()

Вам надо написать функцию, которая будет сравнивать элементы по значению поля с индексом 2, что-то типа
function cmp($a, $b) {
    if ($a[2] == $b[2]) return 0;
    return ($a[2] < $b[2]) ? -1 : 1;
}

);

usort($array, "cmp");
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы