在php中从json获取数据

在php中从json获取数据,php,json,Php,Json,我已经编写了代码,但代码不起作用 $json='{ "status": true, "data": { "code": "44882S", "quantity": 124740, "amount": 124740, "date": "2020-01-15" } }'; 我的代码有什么

我已经编写了代码,但代码不起作用

$json='{ 
        "status": true, 
        "data": { 
                "code": "44882S", 
                "quantity": 124740, 
                "amount": 124740, 
                "date": "2020-01-15"
                } 
    }';

我的代码有什么问题吗?

您请求对json\u进行解码,以使对象成为数组

因此,也不要要求将对象转换为数组

此外,如果在对象/数组上循环,则每次迭代将获得一个entry,而不是一次获得全部4个entry

$get = json_decode($json, true);
foreach ($get->data as $key) {
     $code = $key->code;
    $quantity = $key->quantity;
    $amount = $key->amount;
    $date = $key->date;
}
或将每个值视为数组值

$get = json_decode($json);
foreach ($get->data as $key=>$val) {
    echo "$key = $val";
}

您请求json_解码以将对象生成数组

因此,也不要要求将对象转换为数组

此外,如果在对象/数组上循环,则每次迭代将获得一个entry,而不是一次获得全部4个entry

$get = json_decode($json, true);
foreach ($get->data as $key) {
     $code = $key->code;
    $quantity = $key->quantity;
    $amount = $key->amount;
    $date = $key->date;
}
或将每个值视为数组值

$get = json_decode($json);
foreach ($get->data as $key=>$val) {
    echo "$key = $val";
}

我们已经在数据上循环了,所以在循环中,不会有$key->code,但是$key将是代码的值,以及在接下来的三次迭代中的数量、数量和日期。@04FS很好的一点,我知道我的代码后面有点小问题head@RiggsFolly对不起,伙计:-,但那个编辑还是没什么意义。现在,循环中的所有四个变量每次都会被覆盖,因此最终它们都将包含2020-01-15。这实际上并不需要一个循环,OP的尝试一开始就有点误导。这是真的@04FS,否则这只是重新映射。@04FS被删除,代码也相应地更改了。一定有半个小时的无聊时光:谢谢你的理智检查::我们已经在数据上循环了,所以在循环中,不会有$key->code,但$key将是接下来三次迭代中的code和QUOTE、amount和date的值。@04FS很好的一点,我知道我的代码后面有点小问题head@RiggsFolly对不起,伙计:-,但这一编辑仍然毫无意义。现在,循环中的所有四个变量每次都会被覆盖,因此最终它们都将包含2020-01-15。这实际上并不需要一个循环,OP的尝试一开始就有点误导。这是真的@04FS,否则这只是重新映射。@04FS被删除,代码也相应地更改了。一定有半个小时的无聊时光:谢谢你的理智检查::只需dd$get,看看是否获得数据。dd来自laravel,我不确定他是否在使用它。用PrimtJr代替。如果答案解决了你的问题,考虑接受答案。下面是如何返回此处并对勾号/复选标记执行相同操作,直到其变为绿色。这将通知社区,找到了解决方案。否则,其他人可能会认为问题仍然悬而未决,并可能希望发布更多答案。您将获得积分,并鼓励其他人帮助您。只需dd$get,然后查看是否获得数据。dd来自laravel,我不确定他是否正在使用它。用PrimtJr代替。如果答案解决了你的问题,考虑接受答案。下面是如何返回此处并对勾号/复选标记执行相同操作,直到其变为绿色。这将通知社区,找到了解决方案。否则,其他人可能会认为问题仍然悬而未决,并可能希望发布更多答案。您将获得积分,并鼓励其他人帮助您。