【问题标题】:fetch values from object using loop in php在php中使用循环从对象中获取值
【发布时间】:2015-09-04 09:01:14
【问题描述】:

我有一个打印 $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
                )
        )
)

我希望从此对象中获取值。我使用以下格式获得了外部值

$subject = $header->Subject;

对于我使用此代码的内部值

$to1 = $header->to[0]->personal;
$to2 = $header->to[1]->personal;

我得到了所需的结果,但我想对 [to] 中的值使用循环,因为其中的索引值的数量可能会有所不同。

谁能告诉我该怎么做

【问题讨论】:

  • foreach($header-&gt;to as $item) $item-&gt;personal....
  • 它是一个数组,你可以像任何其他数组一样循环它。有什么问题?

标签: php arrays loops object for-loop


【解决方案1】:

试试这个:

 foreach($header->to as $key => $val)
 {
   $result[] = $val->personal;
 }
 print_r($result);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-14
    • 2014-07-12
    • 1970-01-01
    • 1970-01-01
    • 2021-10-26
    • 2011-07-01
    • 1970-01-01
    相关资源
    最近更新 更多