2017-03-22 6 views
-1

私はPHPを練習していますが、これを昇順で取得することはできません。次の行の同じ配列の値を昇順に表示します

<?php 
$cities=array (
    "Tokyo", 
    "Mexico City", 
    "New York City", 
    "Mumbai", 
    "Seoul", 
    "Shanghai", 
    "Lagos", 
    "Buenos Aires", 
    "Cairo", 
    "London" 
); 

foreach($cities as $c){ 
    echo "$c, "; 
} 

sort ($cities); 

foreach($cities as $c){ 
    echo "$c\n"; 
} 
?> 

これは私がそれを実行した後にそれが表示するものである:

東京、メキシコシティ、ニューヨーク市、ムンバイ、ソウル、上海、ラゴス、ブエノスアイレス、カイロ、ロンドン、ブエノスアイレス、カイロ、ラゴス、ロンドンメキシコシティムンバイニューヨークシティソウル上海東京

+0

それはあなたが前にこのリンクを訪問するべきである –

+0

'rsort()' [リンク](http://php.net/manual/en/array.sorting.php) – webpic

+0

rsortが下降されています。私は新しい行の上から下に上がるようにしようとしています – Near

答えて

0

コードのソートは問題ありません。唯一の問題は新しい行です。あなたのデータを<pre>タグに入れておく必要があります。私は<br>を使用することをお勧めします。

コンソールで実行している場合は、\nがうまく動作し、コードが機能します。並べ替えの前に都市を一度表示し、並べ替え後には都市を表示するので、混乱がどこから来たのかわかります。

<?php 
$cities = array (
    "Tokyo", 
    "Mexico City", 
    "New York City", 
    "Mumbai", 
    "Seoul", 
    "Shanghai", 
    "Lagos", 
    "Buenos Aires", 
    "Cairo", 
    "London" 
); 

sort ($cities); 

echo "<pre>"; 
foreach ($cities as $c) { 
    echo "$c\n"; 
} 
echo "</pre>"; 

foreach ($cities as $c) { 
    echo "$c<br>"; 
} 
関連する問題