我是编码的新手,我有一个问题
我想正确显示带有对象名称
的json格式的输出header("Content-type:application/json");
require_once 'vendor/autoload.php';
use GeoIp2\Database\Reader;
$reader = new Reader('/usr/local/share/GeoIP/GeoIP2-City.mmdb');
$reader2 = new Reader('/usr/local/share/GeoIP/GeoIP2-ISP.mmdb');
$record = $reader->city("$ip");
$record2 = $reader2->isp("$ip");
echo json_encode($record->country->isoCode);
echo json_encode($record->city->name);
echo json_encode($record2->isp);
我想要这种格式的输出
{ "country":"UK","city":"London","isp":"Big Ben"}
而不是实际的代码输出
"UK""London""Big Ben"
它之前肯定已经讨论过但我不知道我应该搜索什么标题,我已经打开了许多不同的帖子。
非常感谢
答案 0 :(得分:1)
创建一个具有所需结构的新数组,并json_encode
。
$output = array(
"country" => $record->country->isoCode,
"city" => $record->city->name,
"isp" => $record2->isp
);
echo json_encode($output);