密钥和国家/地区的PHP密钥和值

时间:2017-10-12 17:17:07

标签: php

在php中我必须打印一些看起来像是“”的国会大厦的东西。

我面临的挑战是,在尝试使用while循环对数据进行排序时,我没有收到结果。我知道我的国家是关键,而且这个例子中的资本是价值。所以我用ksort和asort来让他们两个都回来。我收到了我的回复声明,但没有提到我的$ index或$ EU声明。只是想看看我哪里出错了,并建议我能做些什么更好?思考?谢谢

P.S我在想我可能需要使用foreach循环,但老实说我可以使用数组中的while循环返回数据。

<?

$EU = array("Italy"=>"Rome", "Luxembourg"=>"Luxembourg",
"Belgium"=> "Brussels", "Denmark"=>"Copenhagen", 
"Finland"=>"Helsinki", "France" => "Paris", 
"Slovakia"=>"Bratislava", "Slovenia"=>"Ljubljana", 
"Germany" => "Berlin", "Greece" => "Athens",
"Ireland"=>"Dublin", "Netherlands"=>"Amsterdam",
"Portugal"=>"Lisbon", "Spain"=>"Madrid", 
"Sweden"=>"Stockholm", "United Kingdom"=>"London", 
"Cyprus"=>"Nicosia", "Lithuania"=>"Vilnius", 
"Czech Republic"=>"Prague", "Estonia"=>"Tallin",
"Hungary"=>"Budapest", "Latvia"=>"Riga", "Malta"=>"Valetta", 
"Austria" => "Vienna", "Poland"=>"Warsaw"); 

$index = 0;
ksort($EU);
asort($index); 
While ($index <11)
    {
    echo " The Capitol of {$EU[$index]} is. <br/>";
    $index++;
    }


?>

1 个答案:

答案 0 :(得分:1)

可能导致"Rome"的索引为"Italy",而不是数字。

尝试foreach

foreach ($EU as $nation => $capitol) {
echo "The capitol of {$nation} is {$capitol}.\n";
}

asort($index)毫无意义,你实际上正在排序一个数字。