Foreach循环中的多个对象

时间:2015-05-08 20:25:23

标签: php foreach

我有以下两个对我有用的foreach循环:

foreach ( $pa_speciesreactivityabbrs as $pa_speciesreactivityabbr ) {
echo '<span>' .$pa_speciesreactivityabbr->name. '</span>';
}

foreach ( $pa_speciesreactivitys as $pa_speciesreactivity ) {
echo '<span>' .$pa_speciesreactivity->name. '</span>';
}

但是我需要在同一个循环中组合$ pa_speciesreactivityabbrs和$ pa_speciesreactivitys来同时输出$ pa_speciesreactivityabbr-&gt; name和$ pa_speciesreactivity-&gt; name。

我从其他帖子中得到了一些SO答案,但似乎无法应用于我的情况。

1 个答案:

答案 0 :(得分:2)

看起来您的对象位于普通数组中。假设您不使用关联数组,您可以通过循环其中一个并同时从两者输出数据来轻松完成此操作。像这样:

foreach ($array1 as $index => $obj1) {
    echo '<span>' . $obj1->name . $array2[$index]->name . '</span>';
}

我缩短了数组名称以使其更具可读性,但我相信你会看到它是如何工作的。