php - 如何在 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
解决方案
如果您希望结果成为对象,请执行以下操作
$obj = json_decode($result);
如果您希望结果成为一个数组,请执行以下操作
$arr = json_decode($result , true);
echo $obj->name;
echo $arr['name'];
推荐阅读
- javascript - com.facebook.jni.CppException: getPropertyAsObject: property -- 反应原生 0.64
- python - 可以使用 models.DateTimeField() 进行迁移,但使用 models.TimeField() 会出现 SQL 错误
- python - 防止鼠标点击聚焦 pygame/SDL 窗口
- java - 如何使用 Spring Boot 服务接收来自 Tibco EMS 的消息?
- xcode - Big Sur 找不到 MacOSX10.11.sdk 但它的链接和发布的答案不起作用
- php - 具有不同用户角色的 Security.yaml
- reactjs - 使用 Flask 后端通过 React 应用程序处理动态路由的最佳方式?
- java - Java 重写的方法可见性范围
- node.js - 如何测试键盘快捷键 (globalShortcut)?
- html - 点击更改html语言