我使用print_r(array_values($arr))
得到以下数组输出:
Array
(
[0] => 000
[1] =>
[2] => 1
[3] => stdClass Object
(
[kjennemerke] => DN 45034
[kjennemerkeFarge] => SORT
[etternavn] => RAMBERG
[fornavn] => BJØRN
)
)
如何访问stdClass
中的$arr[3]
对象并打印每个元素?
答案 0 :(得分:0)
你的阵列已经打印过吗? 该对象包含:
(
[kjennemerke] => DN 45034
[kjennemerkeFarge] => SORT
[etternavn] => RAMBERG
[fornavn] => BJØRN
)
如果你想通过你的对象,你可以做这样的事情:
<?php
foreach($arr[3] as $k => $v):
echo "Key:".$k."<br>";
echo "Value:".$v."<br>";
endforeach;
?>
答案 1 :(得分:0)
如果它始终是stdClass元素,您可以执行以下操作:
foreach($array['stdClass'] as $val) {
echo $val."<br>";
}
答案 2 :(得分:0)
使用$arr[3]
您可以访问您要查找的元素。现在,您可以使用foreach
循环来打印对象的每个元素。试试:
foreach($arr[3] as $element) {
echo $element . "<br />";
}
答案 3 :(得分:0)
这将遍历stdClass项目并打印它们。
foreach( $array[3] as $key => $value )
{
echo $key . ": " . $value . "<br>";
}
如果你不知道数组中的哪个项目是对象,你可以这样做:
foreach( $array as $item )
{
if ( $item instanceof stdClass )
{
foreach( $item as $key => $value )
{
echo $key . ": " . $value . "<br>";
}
}
}
如果数组中有多个stdClass对象,它将为所有这些对象执行此操作。