我有这个功能:
print_r(geoip_record_by_name('php.net'));
这导致:
Array (
[continent_code] => NA
[country_code] => US
[country_code3] => USA
[country_name] => United States
[region] => CA [city] => Sunnyvale
[postal_code] => 94089
[latitude] => 37.424900054932
[longitude] => -122.0074005127
[dma_code] => 807
[area_code] => 408
)
我想检索区域值,但是
geoip_record_by_name('php.net')['region'];
给出一个空白的结果。
答案 0 :(得分:9)
以下语法仅在 PHP> = 5.4 :
中受支持geoip_record_by_name('php.net')['region'];
如果您使用的是其他版本,则必须执行以下操作:
$arr = geoip_record_by_name('php.net');
echo $arr['region'];
<强>文档:强>
答案 1 :(得分:2)
你不能用PHP(&lt; 5.4)做到这一点。您需要先将数组保存为变量。
$geoip = geoip_record_by_name('php.net');
echo $geoip['region'];
数组文档:http://php.net/manual/en/language.types.array.php#language.types.array.syntax.accessing
答案 2 :(得分:1)
$arrayName = geoip_record_by_name('php.net');
echo $arrayName['region'];
您只能使用PHP 5.4中使用的语法