我不知道如何问Google,所以我在这里问。如何根据条件在多维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';
如何为$lat_capital
获取$long_capital
和$country
?
注意:如有必要,我可以更改此多维数组的格式。我有这样的数据:
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
其他问题:有没有更好的解决方案如何为$lat_capital
数组分配$long_capital
和$country
?
答案 0 :(得分:4)
非常简单。但我认为这个问题比我看到的更多。如果您需要更多信息,请说明。
$country = "Belgium"
echo $capitals[$country]['lat_capital'];
echo $capitals[$country]['long_capital'];
答案 1 :(得分:1)
你应该能够像这样打印出来:
echo $capitals['Belgium']['lat_capital'];
echo $capitals['Belgium']['long_capital'];
答案 2 :(得分:1)
foreach ($capitals as $key => $value)
{
echo $key.', '.$value['lat_capital'].', '.$value['long_capital'];
}
应该做的工作