我有以下两个对我有用的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答案,但似乎无法应用于我的情况。
答案 0 :(得分:2)
看起来您的对象位于普通数组中。假设您不使用关联数组,您可以通过循环其中一个并同时从两者输出数据来轻松完成此操作。像这样:
foreach ($array1 as $index => $obj1) {
echo '<span>' . $obj1->name . $array2[$index]->name . '</span>';
}
我缩短了数组名称以使其更具可读性,但我相信你会看到它是如何工作的。