Нужна помощь. Есть текстовый файл. 2021-10-03|текст1 2021-10-14|текст2 2021-10-07|текст3 2021-10-19|текст4 есть вывод из него в обратном порядке $file = file ("dela.txt"); $size = sizeof($file); $lineCount = count(file('dela.txt')); for ($i=count($file)-1;$i>count($file)-$lineCount-1;$i--){ list($date,$text) = explode("|", trim($file[$i])); Нужен вывод в порядке возрастания даты (в пределах двух недель или более) С меня небольшой презент ( условные пара бутылок пива на карту )
PHP: for ($i=1;$i<=count($file);$i++){ ,Чтение в прямом порядке, если сортировка нужна, то надо данные в массив загонять и применять функцию sort / usort И у вас не весь код, нет вывода самого
Да, код не весь, но не в нем дело... Вопрос именно как отсортировать для вывода по возрастанию даты? Возможно отсортировать всю строку? Или надо брать из строки числа, сортировать их, а после привязывать к уже отсортированным числам содержание их строк?
Для конкретно этого формата даты достаточно sort(). Возможно, с флагом SORT_STRING PHP: sort($file, SORT_STRING); echo implode(PHP_EOL, $file);