Php 遍历数组中的STD类对象
我已经使用Ajax通过FormData发送了一个包含数据的数组。 在发送之前,我先对其进行json编码,然后在PHP端对其进行解码 我的问题是: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
“试图获取非对象的属性“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.将标记为答案。哦,我真的觉得我在过去的一个小时里愚弄了自己。。我想我以前就这样试过。但我猜那是在编码和解码数组之前。。谢谢你!哦,我真的觉得我在过去的一个小时里欺骗了自己。。我想我以前就这样试过。但我猜那是在编码和解码数组之前。。谢谢你!