循环遍历PHP数组并显示所有值


loop round a PHP array and display all values

我有一段PHP代码,它在数组中显示值:

$header->from[0]->mailbox . "@" . $header->from[0]->host;

循环获得[1], [2], [3]等的最佳方法是什么…

您可以通过foreach循环这样做:

foreach ($header->from as $from){
    echo $from->mailbox . "@" . $from->host;
}

如果你想处理循环外的第一个元素,那么你可以使用array_shift:

$first_from = array_shift($header->from);
$first_from->mailbox . "@" . $first_from->host;
foreach ($header->from as $from){
    echo $from->mailbox . "@" . $from->host;
}