排序数组[0]

时间:2013-06-26 20:31:18

标签: php sorting

Array ( [0] => wilson ) 
Array ( [0] => umkk )
Array ( [0] => audiok ) 
Array ( [0] => Futurama ) 

我有上面的用户数组,我试图按字母顺序排序,所以结果看起来像这个

audiok
futurama
umkk
wilson

这是我的PHP代码:

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

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

为什么sort()不工作?它根本没有排序..我做错了什么?我是php编程的新手,我已经查看了php手册,并且在尝试了所有这些不同的例子之后无法对它进行排序。

先谢谢。

编辑:

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

如果我打印$ users所有用户都很好地显示,但是当我尝试对它们进行排序时它告诉我不是数组,所以我拿了$ users,并且确实爆炸来创建数组...我很抱歉我不是很精明的编程 -

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

asort()是你需要的功能。以下URL包含示例和输出。

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