首页 > 解决方案 > 从 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 上遇到错误说:

试图获取非对象的属性

似乎我无法从数组中获取数据。

我应该如何以正确的方式获取数据?

谢谢你

标签: phparraysjsoncodeigniter

解决方案


原始数组有键recipient_type,所以它也应该有$item->recipient_type

此外,json_decode还有第二个布尔参数,可以立即为您提供一个数组。尝试 json_decode($items, true)


推荐阅读