php:获取数组值而不迭代它?

时间:2011-03-14 15:55:02

标签: php arrays

嘿伙计们, 我想我失去了理智。

print_r($location);列出了一些地理数据。

array (
  'geoplugin_city' => 'My City',
  'geoplugin_region' => 'My Region',
  'geoplugin_areaCode' => '0',
  'geoplugin_dmaCode' => '0',
  'geoplugin_countryCode' => 'XY',
  'geopl ...

当我用foreach循环遍历它时,我可以打印每一行。 但是,不应该只从阵列中获取特定值吗?

print $location[g4];那样应该打印countryCode不应该吗?谢谢!

5 个答案:

答案 0 :(得分:5)

echo $location['geoplugin_countryCode'];

答案 1 :(得分:0)

是的,您可以按键获取特定值。您的案例中的键是geoplugin_字符串。

获取国家/地区代码:

// XY
$location['geoplugin_countryCode'];

答案 2 :(得分:0)

$location['geoplugin_countryCode'];

将访问国家/地区代码

答案 3 :(得分:0)

“g4”来自哪里?你的意思是“4”吗?

如果你有一个正常的数字索引数组,那么,是的,你可以写$location[4]。但是,您有一个关联数组,因此请写$location['geoplugin_countryCode']

答案 4 :(得分:0)

你正在使用一个关联数组,它是一个带有用户定义的键:值对的数组(类似于Python上的字典和C#上的哈希表)

您只需使用密钥(在本例中为geoplugin_city或geoplugin_region)即可访问元素

使用标准数组语法:

$arrayValue = $array[key];     //read
$array[key] = $newArrayValue;  //write 

例如:

$location['geoplugin_city']; or $location['geoplugin_region'];

如果您不熟悉PHP数组,可以在这里查看:

http://php.net/manual/en/language.types.array.php

为了更好地理解PHP的数组操作,请看一下:

http://www.php.net/manual/en/ref.array.php