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

上記の users 配列があります。アルファベット順に並べ替えようとしているので、結果は次のようになります

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 を取得し、配列を作成するために爆発しました...プログラミングが苦手で申し訳ありません賢い–</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 に答える