如何在表中执行此PHP循环

如何在表中执行此PHP循环,php,html,dom,Php,Html,Dom,我使用简单的PHPDOM从其他网站获取一些html。 然后我使用foreach查找3个内容:企业名称、地址和电话。 最后,我想使用php循环在我的表中打印这3个信息 问题:如何在表中写入循环 以下是我从其他站点获取3条信息的PHP代码: 您应该将找到的所有信息存储在数组中,以便对其进行迭代: <?php //Get Biz Name $bisNames = array(); foreach($html->find('a[class=biz-name js-analytics-c

我使用简单的PHPDOM从其他网站获取一些html。 然后我使用foreach查找3个内容:企业名称、地址和电话。 最后,我想使用php循环在我的表中打印这3个信息

问题:如何在表中写入循环

以下是我从其他站点获取3条信息的PHP代码:


您应该将找到的所有信息存储在数组中,以便对其进行迭代:

<?php  
//Get Biz Name
$bisNames = array();
foreach($html->find('a[class=biz-name js-analytics-click]') as $biz_name_root){
  foreach ($biz_name_root->find('span') as $biz_name) {
    $bizNames[] = $biz_name->plaintext;
  }
}

//Get Address
$adresses = array();
foreach($html->find('address') as $address){
  $adresses[] = $address;
}

// Get Phone
$phones = array();
foreach($html->find('span[class=biz-phone]') as $phone){
  $phones[] = $phone;
}
?>
然后:

<table class="table">
  <thead class="thead-dark">
    <tr>
      <th scope="col">No</th>
      <th scope="col">Biz Name</th>
      <th scope="col">Address</th>
      <th scope="col">Phone</th>
    </tr>
  </thead>
  <tbody>
  <?php 
  for ($i=1; $i < count($html->find('address'))+2  ; $i++) { ?>
    <tr>
      <th scope="row"><?php echo $i ?></th>
      <td><?php echo $bizNames[$i]; ?></td>
      <td><?php echo $adresses[$i]; ?></td>
      <td><?php echo $phones[$i]; ?></td>
    </tr>
    <?php }
    ?>
  </tbody>
</table>
当我存储到数组$addresses[]=$address;然后打印\r$地址,数组的所有索引都为0。数组[0]=>address1,[0]=>address2,[0]=>address3。。。。所以当我在桌子上循环使用for时,它就不起作用了。有什么建议吗?$phones和$bizname的值是多少?它们是您预期的还是零?尝试使var_dump$html->find'address'查看返回的内容。