Здравствуйте, есть массив подскажите как отсортировать расположение массивов по индексу [1] этих массивов т.е. чтобы получилось так
в лоб PHP: <?php$array = [ [ 0 => 1, 1 => 2, 2 => 3, ], [ 1 => 1, 2 => 2, 0 => 0, ],];foreach ($array as &$item) { ksort($item);}var_dump($array);
нет Вы не правильно поняли, мне нужно не по индексу сортировать а по значению в индексе, при этом номер индекса выбирать т.е. если проще, то есть csv фаил который нужно отсортировать по определенному столбцу, в примере ниже это столбец 3 текст1, текст1, 3, текст1, текст1... текст2, текст2, 2, текст2, текст2... текст3, текст1, 3, текст3, текст3... текст4, текст4, 8, текст4, текст4... текст5, текст5, 1, текст5, текст5... я это всё загоняю в многомерный массив, и в принципе могу по уровню своих знаний написать длинный код с пузырьковой сортировкой, но я уверен, что есть решение гораздо проще
не продолжайте PHP: <?php$array = [ [ 0 => "text1", 1 => 10 ], [ 0 => "text2", 1 => 20, ], [ 0 => "text3", 1 => 18, ], [ 0 => "text4", 1 => 15, ], [ 0 => "text5", 1 => 10, ]];$ids = [];foreach($array as $key => $item) { $ids[$key] = $item[1];}array_multisort($ids, SORT_ASC, SORT_NUMERIC, $array);var_dump($array);