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,并且确实爆炸来创建数组...我很抱歉我不是很精明的编程 -
答案 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>';
答案 1 :(得分:0)
asort()是你需要的功能。以下URL包含示例和输出。