Приветствую.
Есть поле для ввода, в него вносится некий текст, текст каждый раз имеет разную длину. Примерное содержимое текста:
2312312321312312 asadas-dasdasdads.ru MIT-1.3.2/14-29
23123123 asadewrewras-deewrewrasdasdads.ru MIT-1.4.1/13-29
2312312321312312 asadas-dasdasdads.ru MIT-1.3.2/2-29
232222 aFEWFWewsadas-dasdasdads.ru MIT-1.3.4/12-30
99999 aFEWFWewrrwerweadas-dasdasdads.ru MIT-1.4.1/4-6 #1
и так далее. При нажатии кнопки submit все это улетает в файл на сервере. Далее есть кнопка для чтения и отображения содержимого файла. Отображать содержимое файла следует двумя способами. Первый - как есть, второй - упорядоченный (отсортированный).
Строки, как видим, разной длины. У них только одно общее-конец, а точнее, часть конца - "MIT-1.4.1/". Данная часть присутствует во всех строках без исключения, только цифры разные каждый раз.
Если использовать функцию array_multisort, как я пробовал изначально, то строки сортируются по началу строк, что меня не устраивает. Вопрос - как можно в моем случае организовать даную сортировку по вот этой части "MIT-1.4.1/"?
На всякий случай мой код отображения и сортировки:
$file = ("upgrade.txt");
$open = fopen($file, "r");
$contents = fread($open, filesize($file));
fclose($open);
echo ("Несотрированный список: "."<br>");
echo nl2br( htmlspecialchars($contents) );
echo ("<hr>"."Сортированный список: "."<br>");
// для сортировки
$help = file("upgrade.txt");
array_multisort($help);
foreach($help as $row)
echo ($row . '<input type="checkbox">' .'<br>');
echo ("<hr>");