0

私はこの機能を持っています:

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'];

空白の結果が得られます。

4

3 に答える 3

9

次の構文は、PHP >= 5.4でのみサポートされています。

geoip_record_by_name('php.net')['region'];

他のバージョンを使用している場合は、次のことを行う必要があります。

$arr = geoip_record_by_name('php.net');
echo $arr['region'];

ドキュメント:

于 2012-07-10T18:28:22.973 に答える
2

PHP (< 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

于 2012-07-10T18:28:08.127 に答える
1
$arrayName = geoip_record_by_name('php.net');
echo $arrayName['region'];

PHP 5.4で使用した構文のみを使用できます

于 2012-07-10T18:27:54.090 に答える