Задать вопрос
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],
		];
  • Вопрос задан
  • 175 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 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");
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽