如何根据条件在多维PHP数组中打印子值

时间:2015-10-08 11:50:37

标签: php arrays multidimensional-array

我不知道如何问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

3 个答案:

答案 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'];
}

应该做的工作