从JSON解码PHP数组关联中获取数据

时间:2019-01-11 00:17:30

标签: php arrays json codeigniter

请在这里帮助。

我有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上说了错误:

  

试图获取非对象的属性

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

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

谢谢

1 个答案:

答案 0 :(得分:1)

原始数组具有键recipient_type,因此也应为$item->recipient_type

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