Есть многомерный массив массивов Код (PHP): $array[0]=("type0","data0","time0") $array[1]=("type1","data1","time1") //... $array[N]=("typeN","dataN","timeN") Как отсортировать массив $array по значению "timeX", сохрания порядок элементов составляющих массивов ? То есть чтобы на первом месте был элемент с наменьшим "time", и так далее? Спасибо. Подсказка от модератора: Любой код или текст конфигурации пишите между тегом [code=php] и [/code]. Используйте отступы в коде для форматирования текста. Это помогает быстрее понять вас, увеличивает шанс на получение ответа. Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, любая другая разметка, результаты array/object dump и т. д.
Сталкивался с такой траблой - ффункцию писал сам PHP: <?php function multisort($array, $index) { $i=0; while($el_arr = $array[$i][$index]) { $new_arr[] = $el_arr; $i++; } asort($new_arr); $keys = array_keys($new_arr); for($key=0; $key<count($keys); $key++) $result[] = $array[$keys[$key]]; return $result; } ?
Функция полезная, однако есть ошибка - если $array[$i][$index] = 0, то подмассив выпиливается В связи с этим взял на себя наглость немного переписать функцию и поднять топик Код (PHP): function multisort($array, $index) { for($i = 0; $i < count($array); $i++) { $el_arr = $array[$i][$index]; $new_arr[] = $el_arr; } asort($new_arr); $keys = array_keys($new_arr); for($key=0; $key<count($keys); $key++) $result[] = $array[$keys[$key]]; return $result; } Подсказка от модератора: Любой код или текст конфигурации пишите между тегом [code=php] и [/code]. Используйте отступы в коде для форматирования текста. Это помогает быстрее понять вас, увеличивает шанс на получение ответа. Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, любая другая разметка, результаты array/object dump и т. д.
Новички, что с них взять) На, теперь так кури: Код (PHP): for($key = 0, $count = count($keys); $key < $count; $key++)