在php中,我必須打印一些看起來像「」的國會大廈是「」的東西。PHP鍵和值capitols和國家
我面臨的挑戰是,當我嘗試使用while循環對數據進行排序時,我沒有收到結果。我明白,在這個例子中,我的國家是關鍵,大寫字母就是價值。所以我用ksort以及asort來讓他們都返回。我得到我的回聲聲明,但沒有從我的$索引或$歐盟聲明。試圖找出我出錯的地方以及我可以做得更好的建議?思考?謝謝
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++;
}
?>
如果你看看PHP給你的警告,你將會至少修復排序問題。我想你可能需要查看ksort,asort的API文檔。看看這裏:http://sandbox.onlinephpfunctions.com/ – jdv
_「所以我使用ksort以及asort來讓它們都返回_ _ - 這兩個_sort_數組,但它們並沒有改變任何關於它的結構。你真的在尋找函數array_keys和/或array_values也許......? – CBroe
'$ index = 0; asort($ index);' - 這沒有任何意義,你不能「排序」一個整數。 – CBroe