在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++;
}
?>
答案 0 :(得分:1)
可能导致"Rome"
的索引为"Italy"
,而不是数字。
尝试foreach
:
foreach ($EU as $nation => $capitol) {
echo "The capitol of {$nation} is {$capitol}.\n";
}
行asort($index)
毫无意义,你实际上正在排序一个数字。