php - 如何使用 PHP 从 JSON 中的数组中获取值?
问题描述
我有这个 JSON,我通过 POST 将它发送到我的 PHP 文件 Products.php,它应该从购物车中获取值(发货、名称、地址等)以及行和内部每个产品的值(id、名称、类别等)。
{
"cart": {
"lines": [{
"product": {
"id": 1,
"name": "Product 1",
"category": "Category 1",
"description": "Product 1 (Category 1)",
"price": 100
},
"quantity": 1
}],
"itemCount": 1,
"cartPrice": 100
},
"shipped": false,
"name": "Joe Smith",
"address": "123 Main Street",
"city": "Smallville",
"state": "NY",
"zip": "10036",
"country": "USA"
}
在 products.php 我解码 JSON:
$jsondata = file_get_contents('php://input');
$data = json_decode($jsondata, true);
然后我像这样打印出来:
foreach($data as $key => $value) {
print_r($key . " => " . $value . "<br>");
}
我得到了除了购物车值之外的所有值,因为它是一个数组,我不知道如何访问该数组及其值。
Notice: Array to string conversion.
cart => Array
shipped=>
name=> 123
address=> 123
city=> 123
state=> 123
zip=> 123
country=> 123
我需要每行的产品 ID,以便在用户下订单时将其插入数据库中,但我似乎无法访问嵌套在数组中的值,如果有人可以帮助我,那就是非常感谢,非常感谢您花时间阅读本文并帮助新手。
解决方案
推荐阅读
- python - “ImportError: Failed to load GLFW3 shared library”在 Linux 上没有 root 访问权限
- awk - 为什么双引号 awk 命令替换在 csh 中失败
- sql-server - char(5) 和 int(5) 的区别
- mediawiki - 使用 Wikimedia API 获取位置
- powershell - 如何抑制 [PowerShell] 无法找到类型 [typename] 消息
- r - R 中 Kendall 的 tau-c 的 P 值
- wordpress - Wordpress 中的自定义图像未在附件选择中显示正确的大小
- python - 换行符打印为字符串
- android - 对所有内容使用一个带有上下文的类
- excel - Excel VBA Dir 通配符命令找不到文件