繁体   English   中英

从javascript发送的PHP解析json

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM