2017-10-25 9 views
0

私はタスクがあり、PHPを使用して配列の上位5カ国を表示したいと思います。私はサーバーから多くの国を得て、それらの国名を配列にプッシュします。 array_count_valueを実行して、各国の数を数えます。次に、発生数をソートするためにarsortを実行します。次に、array_sliceを実行して上位5カ国を表示します。出力はこのようにする必要があります。配列のトップ5カウント値を表示する方法

singapore 
india 
thailand 
malaysia 
usa 

ここは私のコードです。

<?php 

$country = array("singapore","usa","india","thailand","china","singapore","usa","india","thailand","singapore","usa","india", 
"singapore","usa","singapore","italy","finalnd","finland","finland","finland","finland","finland","finland"); 
$values = array_count_values($country); 
    arsort($values); 
    $topfive = array_slice(array_keys($values), 0,5,true); 
    print_r($topfive); 

?> 

私はスクリプトを実行すると、出力は以下の通りです...

Array 
(
    [0] => finland 
    [1] => singapore 
    [2] => usa 
    [3] => india 
    [4] => thailand 
) 

私の質問は、PHPを使用して出力のみで上位5カ国カウントを表示する方法です。 この問題を解決するのに手伝ってください。ありがとうございました。

答えて

0

print_r($topfive);直接配列を出力します、あなたは、forループでプリントアウトする必要が

foreach ($topfive as $value) { 
    echo $value."\n"; 
} 
関連する問題