Показать сообщение отдельно
  #1 (permalink)  
Старый 18.03.2019, 18:56
Профессор
Отправить личное сообщение для Sonya Посмотреть профиль Найти все сообщения от Sonya
 
Регистрация: 07.07.2016
Сообщений: 281

Регулярные выражение
Здравствуйте! Подскажите, пожалуйста, как решить задачу. Есть текстовый файл с содержанием:

Австралия 123
Австрия 237
Азербайджан 57
Аландские острова 5
Албания 23
Алжир 4366


Надо вывести страны с числами в порядке убывания. Делаю так:
$file = file('text.txt');
$digit=preg_replace("/[^0-9]/","",$file);
rsort($digit);
foreach($digit as $num) {
	$number=key(preg_grep('|'.$num.'|i',$file));
	echo $file[$number]."<br />";
}


Выводит:
Алжир 4366
Австрия 237 
Австралия 123 
Азербайджан 57 
Австралия 123 
Азербайджан 57

Что не так? И как сделать правильно?
Ответить с цитированием