用PHP

时间:2015-04-22 14:12:56

标签: php arrays

我使用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]对象并打印每个元素?

4 个答案:

答案 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对象,它将为所有这些对象执行此操作。