0
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);

为什么排序()不起作用?它根本没有排序..我做错了什么?我是 php 编程的新手,我查看了 php 手册,但在尝试了所有这些不同的示例后无法对其进行排序。

先谢谢了。

编辑:

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

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

4

2 回答 2

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() 文档

于 2013-06-26T20:39:54.477 回答
0

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

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

于 2013-06-26T20:51:00.037 回答