2013-06-26 6 views
0
Array ([0] => wilson) 
Array ([0] => umkk) 
Array ([0] => audiok) 
Array ([0] => Futurama) 

У меня есть выше пользователи массив, я пытаюсь отсортировать его в алфавитном порядке, так что результат выглядит следующим образомСортировка Array [0]

audiok 
futurama 
umkk 
wilson 

Это мой PHP код из этих строк:

$arr1 = explode("\n", $users); 

      sort ($arr1); 
      print_r($arr1); 

Почему не сортируются() работают? Это вообще не сортирует. Что я делаю неправильно? Я новичок в программировании php, я просмотрел руководство по php и не смог отсортировать его после тестирования всех этих разных примеров, опубликованных там.

Спасибо в продвижении.

Edit:

preg_match_all('/control\?user=(.+?)&data/', $linklong, $users) 
$users = $users[1][0];} 

если я распечатать $ пользователи все пользователи отображаются хорошо, но когда я попытался отсортировать это говорит мне, не массив, поэтому я взял $ пользователей, и не взрываются, чтобы создать массив ... я прошу прощения им не очень программирование Сави -

+0

Почему вы пытаетесь снова взорваться? – GGio

+0

Потому что вы сортируете массив __nested__ .... используйте [usort()] (http://www.php.net/manual/en/function.usort.php) –

+0

Ваш верхний фрагмент не может быть содержимым ' $ arr1', потому что 'explode' не создаст ничего подобного. Вероятно, это не может быть содержимое '$ users', потому что' explode' не работает с массивами. Так что же такое дело с вопросом? – Jon

ответ

1
<?php 
$array1 = array(0=>'wilson'); 
$array2 = array(0=>'umkk'); 
$array3 = array(0=>'audiok'); 
$array4 = array(0=>'Futurama'); 

$array = array_merge($array1,$array2,$array3,$array4); 
natcasesort($array); 
echo '<pre>',print_r($array),'</pre>'; 

Или если у вас есть текст, который 4 названия на 4 различных линий, которые вы хотите, чтобы взорвать и сортировки:

<?php 
$text = <<<EOD 
wilson 
umkk 
audiok 
Futurama 
EOD; 

$arr = explode("\n",$text); 
natcasesort($arr); 

echo '<pre>',print_r($arr),'</pre>'; 

natcasesort() docs

0

asort() - это функция, которая вам нужна. Следующий URL-адрес содержит пример и вывод.

http://www.php.net/manual/en/function.asort.php

+0

'asort()' поставил бы 'Futurama' сначала –

+0

, как показано в данном URL для ссылки, функция asort() сортирует массив на основе значения. Таким образом, он сортирует его по алфавиту по мере необходимости. – Dharmindar

Смежные вопросы