在同一个for循环中迭代两个数组

Dey*_*een -8 html php web

我正在学习php,我想知道如何在同一个for循环中迭代两个数组?这是我的代码,例如第8行到第14行,但是它给出了一个数组而不是一个元素,该怎么办?请对我很轻松我还是这个领域的新手.

<tr>
<td><?php echo $val->title ?></td>
<td><?php echo $val->content?></td>
<td><?php echo $val->owner ?></td>
<?php } ?>

<?php
foreach ($users as $val) {
?>
<td><?php echo str_replace("-", "%", $val->email) ?></td>
<?php }?>
<?php foreach ($maincat as $val) {?>
<td><?php echo str_replace("-","%",$val->maincat_name) ?></td>
<?php }?>

<?php foreach ($category as $val) {?>
<td><?php echo str_replace("-","%",$val->category_name) ?></td>
<?php }?>

<?php foreach ($sub_category as $val) {?>
<td><?php echo str_replace("-","%",$val->sub_category_name) ?></td>
<?php }?>

<?php foreach ($sub_sub_category as $val) {?>
<td><?php echo str_replace("-","%",$val->sub_sub_category_name) ?></td>
<?php }?>

</tr>
Run Code Online (Sandbox Code Playgroud)

在这张图片中,它给出了整个细胞

在此输入图像描述

而不是两个单元格{sajeda@sajeda.com and email2},我希望单元格sajeda@sajeda.com位于底部,另一个单元格*email*2位于上方.

这不是一个html问题,在迭代时,我希望第一个值sajeda@sajdea.com,另一个迭代来给email2

有人可以帮忙吗?

编辑:

这就是我定义用户的方式

$data['users'] = $this->model->join_users($table)->result();
Run Code Online (Sandbox Code Playgroud)

小智 5

我不知道这是你在寻找什么?

我用过几个简短的话 <?=

替换<?php echo和使用foreach(...) : endforeach;

<?php $i = 0; ?>
<?php foreach ($users as $val) : ?>
  <td><?= str_replace("-", "%", $val->email) ?></td>
  <td><?= str_replace("-", "%", $maincat[$i]->maincat_name) ?></td>
  <td><?= str_replace("-", "%", $category[$i]->category_name) ?></td>
  <td><?= str_replace("-", "%", $sub_category[$i]->sub_category_name) ?></td>
  <td><?= str_replace("-", "%", $sub_sub_category[$i]->sub_sub_category_name) ?></td>
  <?php $i++; ?>
<?php endforeach; ?>
Run Code Online (Sandbox Code Playgroud)