php - 从 JSON 解码 PHP 数组 Assoc 获取数据
问题描述
请在这里需要帮助。
我有这种类型的数组来自json_decode($items)
. 输出数组如下:
Array
(
[0] => Array
(
[recipient_type] => EMAIL
[note] => For Sender
[receiver] => abc@gmail.com
[sender_item_id] => BB_000001
)
[1] => Array
(
[recipient_type] => EMAIL
[note] => For Sender
[receiver] => cde@gmail.com
[sender_item_id] => BB_000002
)
)
然后我使用这段代码从数组中获取数据:
foreach($items as $item) {
$data = array(
'RecipientType' => $item->RecipientType,
'Note' => $item->Note,
'Receiver' => $item->Receiver,
);
}
但是我在 $item->RecipeientType 上遇到错误说:
试图获取非对象的属性
似乎我无法从数组中获取数据。
我应该如何以正确的方式获取数据?
谢谢你
解决方案
原始数组有键recipient_type
,所以它也应该有$item->recipient_type
。
此外,json_decode
还有第二个布尔参数,可以立即为您提供一个数组。尝试 json_decode($items, true)
推荐阅读
- python - 如何在 Python 中为软件打包附加组件
- file - UrlDownloadToFileA 从不存在的 Url 下载?
- powerquery - Power Query - 将枢轴组合列合并到行中
- docker - kubernates hostPath 类型检查失败不是文件
- database - 使用 mongoose 和 Express 获取请求
- sql-server - 如何改善对子集合进行排序的 EF Core SQL 查询的性能不佳
- javascript - 在 html 或 aspx 页面中的 javascript 代码中集成 css 样式的问题
- datepicker - 如何将 react-day-picker 移动到屏幕的顶层
- javascript - 使用 html 在网页上打开 .odt 文件
- python - 带有矢量数据的梯度下降