在php中使用循环从对象获取值

在php中使用循环从对象获取值,php,arrays,loops,object,for-loop,Php,Arrays,Loops,Object,For Loop,我有一个打印$header后得到的对象 echo "<pre>"; print_r($header); echo "</pre>"; stdClass Object ( [date] => [Subject] => [message_id] => [toaddress] => [to] => Array ( [0] => stdClass Ob

我有一个打印$header后得到的对象

echo "<pre>";
    print_r($header);
echo "</pre>";


stdClass Object
(
    [date] =>
    [Subject] =>
    [message_id] => 
    [toaddress] =>
    [to] => Array
        (
            [0] => stdClass Object
                (
                    [personal] => A1
                    [mailbox] => B1
                    [host] => C1
                )

            [1] => stdClass Object
                (
                    [personal] => A2
                    [mailbox] => B2
                    [host] => C2
                )
        )
)
对于内部值,我使用了以下代码

 foreach($header->to as $key => $val)
 {
   $result[] = $val->personal;
 }
 print_r($result);
我得到了所需的结果,但我想对
[to]
中的值使用一个循环,因为其中的索引值的数量可能会发生变化

有人能告诉我怎么做吗

试试这个:


foreach($header->to as$item)$item->personal….
这是一个数组,您可以像其他数组一样循环它。有什么问题吗?
$to1 = $header->to[0]->personal;
$to2 = $header->to[1]->personal;
 foreach($header->to as $key => $val)
 {
   $result[] = $val->personal;
 }
 print_r($result);