[英]Parse json in PHP sent from javascript
我试图解析php
的以下json
:
[{"id":"firstname","optionValue":""},{"id":"lastname","optionValue":""},{"id":"","optionValue":"Submit"}]
我通过get request
将字符串发送给我
这是我到目前为止所得到的:
if(isset($_GET['data'])) {
$json_a = json_decode($_GET['data'], true);
foreach ($json_a as $a => $b) {
echo $a;
}
}
但是echo $a;
不输出任何东西。
有任何想法吗?
首先,确保通过执行var_dump($json_a);
正确解码JSON字符串var_dump($json_a);
。 如果JSON无效, json_decode()
将返回NULL
,您将无法获取内容。
如果您可以验证json_decode()
是否返回包含所需信息的数组,请继续阅读。
您的代码中包含以下内容:
foreach ($json_a as $a => $b) {
echo $a;
}
这将只打印出键: 0, 1, 2
。 你想要的是价值。 为此,您的循环需要如下所示:
foreach ($json_a as $value) {
echo $value['id'].PHP_EOL;
}
这将打印出来:
firstname
lastname
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.