Приветствую всех, помогите решить вопрос с вынужденной сортировкой по многомерному массиву Имеется текстовый документ text.txt со строками вида: Код (Text): http://mysite1.ru/|Site Name 1|OK|5 min|5|100|text 1 http://mysite2.ru/|Site Name 2|OK|7 min|7|300|text 2 http://mysite3.ru/|Site Name 3|OK|6 min|6|250|text 3 итд.. (строк там около 50) код: Код (PHP): $arr_files = file('text.txt'); foreach($arr_files as $index) { $source = explode("|", $index); $arr_string[] = array($source[0],$source[1],$source[2],$source[3],$source[4],$source[5],$source[6]); } echo '<pre>'; var_dump($arr_string); Вот теперь нужно отсортировать массив первого уровня по значениям [4]=> массивов второго уровня, от меньшего к большему
Код (PHP): $arr = array_map(function($s){ return str_getcsv($s, '|'); }, file('text.txt')); $col = []; foreach($arr as $k => $v) { $col[$k] = $v[4]; } array_multisort($col, SORT_ASC, SORT_NUMERIC, $arr); print_r($arr);
Спасибо тебе Добрый Человек, вот так заработало: Код (PHP): $arr = array_map(function($s) { return str_getcsv($s, '|'); }, file('text.txt') ); $col = array(); foreach($arr as $k => $v) { $col[$k] = $v[4]; } array_multisort($col, SORT_ASC, SORT_NUMERIC, $arr); echo '<pre>'; var_dump($arr);