Как отстортировать строки по определенному ключу?

Такая ситуация, в алгоритмах я не силён, нужна реализовать такое:

Есть строки, нужно их отстортировать по определенному параметру из этих строк.

Чтобы на входе было:
19:16:30-13.03.17 | Login: Gerard_Muscle
19:16:31-13.03.17 | Login: Hotaru_Nagiwaro
19:16:48-13.03.17 | Login: Gerard_Muscle
19:16:48-13.03.17 | Login: Santa_Moroz
19:17:05-13.03.17 | Login: Gerard_Muscle


А на выходе:
19:16:30-13.03.17 | Login: Gerard_Muscle
19:16:48-13.03.17 | Login: Gerard_Muscle
19:17:05-13.03.17 | Login: Gerard_Muscle
19:16:31-13.03.17 | Login: Hotaru_Nagiwaro
19:16:48-13.03.17 | Login: Santa_Moroz


Подскажите куда копать.
  • Вопрос задан
  • 157 просмотров
Решения вопроса 2
webinar
@webinar Куратор тега PHP
Учим yii: https://youtu.be/-WRMlGHLgRg
создаем массив explode("|", $string); и сортируем, я не знаю в каком виде у Вас строки, но думаю суть передам:
$arr = [];
foreach($lines as $one){
$arr_str =  explode("|", $string);
$arr[$arr_str[1]] = $arr_str[0];
}
ksort($arr);
foreach($arr as $key=>$one){
echo $one. '|' .$key;
}
Ответ написан
Комментировать
Fragster
@Fragster
помогло? отметь решением!
php.net/manual/ru/function.usort.php , в функции разбить строку по "|" (или другому подходящему признаку), например с помощью php.net/manual/ru/function.explode.php и сравнить нужные части.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы