2015-10-08 21 views
0

我不知道如何問Google,所以我在這裏問。如何根據條件在多維PHP數組中打印子值。如何根據條件在多維PHP陣列中打印子值

示例:這是我所創建的數組(國家,首都經度和緯度):

$capitals = array(
'Bangladesh' => array('lat_capital' => '23.810332', 'long_capital' => '90.412518'), 
'Barbados' => array('lat_capital' => '13.113222', 'long_capital' => '-59.598809'), 
'Belarus' => array('lat_capital' => '53.90454', 'long_capital' => '27.561524'), 
'Belgium' => array('lat_capital' => '50.85034', 'long_capital' => '4.35171'), 
'Belize' => array('lat_capital' => '17.251011', 'long_capital' => '-88.75902'), 
'Benin' => array('lat_capital' => '6.496857', 'long_capital' => '2.628852') 
); 

$country = 'Belgium'; 

如何獲得$country$lat_capital$long_capital

注意:如有必要,我可以更改此多維數組的格式。我有這樣的數據:

Bahrain,26.228516,50.58605 
Bangladesh,23.810332,90.412518 
Barbados,13.113222,-59.598809 
Belarus,53.90454,27.561524 
Belgium,50.85034,4.35171 
Belize,17.251011,-88.75902 
Benin,6.496857,2.628852 

其他問題:有沒有更好的解決方案是如何分配的$country$lat_capital$long_capital則數組?

回答

4

它很簡單。但我認爲這個問題比我看到的還多。請解釋您是否需要更多信息。

$country = "Belgium" 
echo $capitals[$country]['lat_capital']; 
echo $capitals[$country]['long_capital']; 
+0

太簡單了,謝謝! –

1

您應該能夠打印出這樣的:

echo $capitals['Belgium']['lat_capital']; 
echo $capitals['Belgium']['long_capital']; 
+0

''比利時'就是一個例子。 「$ country」的價值可以是_Bahrain,孟加拉國,巴巴多斯,白俄羅斯,比利時,伯利茲,貝寧...... _ –

1
foreach ($capitals as $key => $value) 
{ 
    echo $key.', '.$value['lat_capital'].', '.$value['long_capital']; 
} 

應該做的一項工作

+0

'$ country'的條件在哪? –