Php 遍历数组中的STD类对象

Php 遍历数组中的STD类对象,php,arrays,Php,Arrays,我已经使用Ajax通过FormData发送了一个包含数据的数组。 在发送之前,我先对其进行json编码,然后在PHP端对其进行解码 我的问题是:“试图获取非对象的属性“ID”或“非法字符串偏移量ID” 这很奇怪,因为我的数组是这样的: array(7) { [0]=> object(stdClass)#779 (2) { ["ID"]=> string(1) "1" ["Value"]=> string(19) "Onbeperkt hel

我已经使用Ajax通过FormData发送了一个包含数据的数组。 在发送之前,我先对其进行json编码,然后在PHP端对其进行解码

我的问题是:
“试图获取非对象的属性“ID”
“非法字符串偏移量ID”

这很奇怪,因为我的数组是这样的:

 array(7) {
 [0]=>
 object(stdClass)#779 (2) {
    ["ID"]=>
    string(1) "1"
    ["Value"]=>
    string(19) "Onbeperkt helpdesk."
 }
 [1]=>
 object(stdClass)#780 (2) {
    ["ID"]=>
    string(1) "2"
    ["Value"]=>
    string(43) "Een direct aanspreekpunt voor al uw vragen."
 }
 [2]=>
 object(stdClass)#781 (2) {
    ["ID"]=>
    string(1) "3"
    ["Value"]=>
    string(20) "Een stabiel netwerk."
 }
 [3]=>
 object(stdClass)#782 (2) {
    ["ID"]=>
    string(1) "4"
    ["Value"]=>
    string(43) "Uw belangrijke gegevens optimaal beveiligd."
 }
}
我尝试遍历数组的方式:

 $voordelen = json_decode($_POST['voordelen']);
                        echo var_dump($voordelen);
                        for ($i = 0; $i < count($voordelen); $i++) {
                            foreach ($voordelen[$i] as $key => $item) {
                                $voorArray = array(
                                    "id" => $item->ID,
                                    "item" => $item->Value,
                                    "content_id" => $content->id // variable from code not shown here.
                                );
                            }
                        }
$voordelen=json_decode($_POST['voordelen']);
echo var_dump($voordelen);
对于($i=0;$i$item){
$voorArray=数组(
“id”=>$item->id,
“项目”=>$item->Value,
“content\u id”=>$content->id//此处未显示代码中的变量。
);
}
}
我还尝试:

                            for ($i = 0; $i < count($voordelen); $i++) {
                            foreach ($voordelen[$i] as $item) {
                                $voorArray = array(
                                    "id" => $item->ID,
                                    "item" => $item->Value,
                                    "content_id" => $content->id // Variable from code not shown here.
                                );
                            }
                        }
for($i=0;$i$item->id,
“项目”=>$item->Value,
“content\u id”=>$content->id//此处未显示代码中的变量。
);
}
}
我还尝试使用
$var['value']
而不是
$var->value


但现在我不知所措。任何帮助都将不胜感激。

由于
$voordelen
已经是一个数组,因此仅通过它循环有什么问题:

$voordelen = json_decode($_POST['voordelen']);

foreach( $voordelen as $item )
{
    $voorArray = array(
        "id"         => $item->ID,
        "item"       => $item->Value,
        "content_id" => $content->id 
    );

    // Do something with $voorArray here.
}

既然
$voordelen
已经是一个数组,只循环遍历它有什么错:

$voordelen = json_decode($_POST['voordelen']);

foreach( $voordelen as $item )
{
    $voorArray = array(
        "id"         => $item->ID,
        "item"       => $item->Value,
        "content_id" => $content->id 
    );

    // Do something with $voorArray here.
}

我想你是在做一个额外的循环,你有没有尝试:

foreach ($voordelen as $item) {
    $voorArray = array(
        "id" => $item->ID,
        "item" => $item->Value,
        "content_id" => $content->id // Variable from code not shown here.
    );
    var_dump($voorArray);
}

我想你是在做一个额外的循环,你有没有尝试:

foreach ($voordelen as $item) {
    $voorArray = array(
        "id" => $item->ID,
        "item" => $item->Value,
        "content_id" => $content->id // Variable from code not shown here.
    );
    var_dump($voorArray);
}

var\u dump($key,$item)
<代码>变量转储($key,$item)…!?哦,我真的觉得我在过去的一个小时里欺骗了自己。。我想我以前就这样试过。但我猜那是在编码和解码数组之前。。谢谢你!没问题。。。这种事情会一次又一次地发生,如果你在这样一个问题上坚持了一个小时,就休息一下:)是的,这是我要接受的一些建议:)。把我的头靠在墙上根本不起作用:回答计时器完成后,P.将标记为答案。哦,我真的觉得我在过去的一个小时里愚弄了自己。。我想我以前就这样试过。但我猜那是在编码和解码数组之前。。谢谢你!没问题。。。这种事情会一次又一次地发生,如果你在这样一个问题上坚持了一个小时,就休息一下:)是的,这是我要接受的一些建议:)。把我的头靠在墙上根本不起作用:回答计时器完成后,P.将标记为答案。哦,我真的觉得我在过去的一个小时里愚弄了自己。。我想我以前就这样试过。但我猜那是在编码和解码数组之前。。谢谢你!哦,我真的觉得我在过去的一个小时里欺骗了自己。。我想我以前就这样试过。但我猜那是在编码和解码数组之前。。谢谢你!