Есть файл в нем такие строки: text|1|info|date text|5|info|date text|3|info|date text|6|info|date text|4|info|date text|2|info|date как отсортировать строки по второму значению? немогу сообразить.
Получить содержимое в массив, разбив по символу "|" каждую строку и использовав в качестве ключей нужное значение, по которому сортировать. Ну и воспользоваться PHP-функцией для сортировка массива по ключам.
Код (Text): $array = file('check.txt'); $result = array(); foreach ($array as $value) { preg_match('/^.*\|([\d]{1,})\|.*$/', $value, $matches); if(isset($matches[1])) { $result[$matches[1]][] = $matches[0]; } } krsort($result); array_walk_recursive($result, function($value){print_r($value."\n");});