首页 > 解决方案 > 如何在 php 中格式化 json 响应,然后在 js 文件中回显它

问题描述

$ch = curl_init($url);
$result = curl_exec($ch);

这是结果

{"response":"1", "name":"john", "id":22, "again":0, "text":xe};

在通过 ajax 在 js 文件中回显它之前,我想对其进行格式化,所以我只得到我想要使用的数据,即 id 和 name,但它输出 wrog 数据

$data = array();
$data[] = array("id"=>$result.'id', "name"=>$result.'name');
echo $data;

它打印的数据

( [0] => Array ( [id] => 1id and so on

标签: phpjson

解决方案


如果您希望结果成为对象,请执行以下操作

$obj = json_decode($result);

如果您希望结果成为一个数组,请执行以下操作

$arr = json_decode($result , true);

echo $obj->name;
echo $arr['name'];

推荐阅读