我正在尝试使用codeigniter
从我的网站上检索我的城市访问者以下是显示城市的代码
$city = $this->geolocation->get_city();
这里地理定位的输出就像
array(11) { ["statusCode"]=>string(2) "OK" ["statusMessage"]=> string(0) "" ["ipAddress"]=> string(12) "202.60.21.15" ["countryCode"]=> string(2) "ID" ["countryName"]=> string(9) "Indonesia" ["regionName"]=> string(10) "Jawa Timur" ["cityName"]=> string(11) "Pacarkeling" ["zipCode"]=> string(5) "60132" ["latitude"]=> string(6) "-7.258" ["longitude"]=> string(7) "112.758" ["timeZone"]=> string(6) "+07:00" } OK202.67.41.25IDIndonesiaJawa
我正在使用
$cities = json_decode($city, true);
foreach ($cities as $c) {
echo $c;
}
,输出就像这样
OK202.67.01.25IDIndonesiaJawa TimurPacarkeling60132-7.258112.758+07:00
如何从输出中获取每个数据?我想在Codeingiter中打印Geolocation库中的每个数据,如
Your Visitor Country : Indonesia
Your IP Visitor : 202.67.01.25
Your City Name : Pacarkeling
非常感谢:)
答案 0 :(得分:1)
你要求数组的键吗?如果是这样,你可以这样做:
$city = $this->geolocation->get_city();
$city_info = json_decode($city, true);
foreach ($city_info as $key=>$value) {
echo 'Your ' . $key . ' : ' . $value . '<br>';
}