PHP 怎么获取 JSON 字符串里的各个值

这是我接收到的json字符串
$json_msg = {"amount":0.10,"orderId":"208945155KijUs","status":"success"}

如何获得里面amount , orderid,status的值呢
$amount =
$orderId =
$status =

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案
$json_msg = '{"amount":0.10,"orderId":"208945155KijUs","status":"success"}';
$arr = json_decode($json_msg, true);
$amount = $arr['amount'];
$orderId = $arr['orderId'];
$status = $arr['status'];
5年前 评论
AegisforPhP (楼主) 5年前
Nick (作者) 5年前
讨论数量: 8
xianyunyehe
$json_msg = '{"amount":0.10,"orderId":"208945155KijUs","status":"success"}';
$array = json_decode($json_msg,true);
extract($array);
echo $amount,$orderId,$status;

但是一般不建议这么写

5年前 评论
AegisforPhP (楼主) 5年前
xianyunyehe (作者) 5年前
$arr = json_decode($json_msg, true);
5年前 评论

有个函数,json_decode($json_msg,true),如果第二个参数是true,表示将结果转化为数组。

5年前 评论

看你的个人账号问答分类都是基础的语法问题,建议看下文档学一下语法先。官方文档:https://www.php.net/manual/zh/

5年前 评论
AegisforPhP (楼主) 5年前
$json_msg = '{"amount":0.10,"orderId":"208945155KijUs","status":"success"}';
$arr = json_decode($json_msg, true);
$amount = $arr['amount'];
$orderId = $arr['orderId'];
$status = $arr['status'];
5年前 评论
AegisforPhP (楼主) 5年前
Nick (作者) 5年前
$json_msg = '{"amount":0.10,"orderId":"208945155KijUs","status":"success"}';
$array    = json_decode($json_msg, true);
$amount   = $array['amount'];
$orderId  = $array['orderId'];
$status   = $array['status'];
5年前 评论

json转成数组不香吗?为什么要直接从json中拿呢

5年前 评论

楼上已经有解,补充一下,php没有对json串内元素的直接操作方法,大多是以数组的格式处理或操作的,所以先将其他格式转化为数组再处理

5年前 评论
AegisforPhP (楼主) 5年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!