【发布时间】:2014-07-26 04:22:14
【问题描述】:
<?php
$string ='{"type":"Text","totalprice":"0.05","totalgsm":"6","remaincredit":"63.6433","messages": [
{"status":"1","messageid":"157157","gsm":"9211111111111"},
{"status":"1","messageid":"157154","gsm":"9211111111112"},
{"status":"1","messageid":"157151","gsm":"9211111111113"},
{"status":"1","messageid":"157149","gsm":"9211111111114"},
{"status":"1","messageid":"157142","gsm":"9211111111115"},
{"status":"1","messageid":"157130","gsm":"9211111111116"}
]}';
?>
我想得到:
type = text
totalprice = 0.05
totalgsm = 6
remainingcredit = 63.6433
status=1 messageid=157157 gsm=9211111111111
status=1 messageid=157157 gsm=9211111111112
status=1 messageid=157157 gsm=9211111111113
status=1 messageid=157157 gsm=9211111111114
我想在 MYSQLDB 中插入 2 个查询:
type = text, totalprice = 0.05, totalgsm = 6, remainingcredit = 63.6433 的第一个 INSERT 查询
messages 数组的第二次 INSERT 查询
使用foreach 插入所有给定的
status=1 messageid=157157 gsm=9211111111111
status=1 messageid=157157 gsm=9211111111112
status=1 messageid=157157 gsm=9211111111113
status=1 messageid=157157 gsm=9211111111114
请指导我如何解码这种类型的 json 响应以及如何解析以插入 DB?
【问题讨论】:
-
使用json_decode()和使用foreach
-
在线解码 JSON:json_decode.onlinephpfunctions.com