如何在php中添加一个for each循环?

plupiseo  于 2023-02-11  发布在  PHP
关注(0)|答案(2)|浏览(127)

我有一个问题在我的代码下面。在天和时间我想添加一个循环,这是因为我想能够得到多个不同的营业时间行。我会添加一个中继器在我的自定义字段。现在它的允许我只得到一行。

<ul>
    
            <?php foreach($locations as $location) {
              
              $title = get_the_title($location);
    
              $address = '';
    
              $address .= get_field('address', $location) . '<br>';
              $address .= get_field('city', $location) . ', ';
              $address .= get_field('state', $location) . ', ';
              $address .= get_field('zip_code', $location); 
              $hours = get_field('days_open', $location);
              $phone = get_field('contact_number', $location);
              $email = get_field('contact_email', $location);
              ?>
              
              
    
              <li>
                <h3><?php echo $title; ?></h3>
                <address><?php echo $address; ?></address>
                
                <?php if($phone) { ?>
                    <a href="tel:<?php echo $phone ?>"><?php echo $phone; ?></a>
                <?php }; ?>

                <?php if($email) { ?>
                    <a href="mailto:<?php echo $email ?>"><?php echo $email; ?></a>
                <?php }; ?>

              <?php
                if($hours && $hours[0]['days']
                ) {
                  echo $hours[0]['days'] . ': ';
                }
              ?>
              <?php
                if($hours && $hours[0]['times']
                ) {
                  echo $hours[0]['times'];
                }
              ?>
              </li>
    
              <?php
    
            }
          
            ?>
    
          </ul>

所以我想我的解决方案是添加一个foreach循环,你能帮忙吗?谢谢你提前干杯!

6jjcrrmo

6jjcrrmo1#

也许这就是你要找的东西?

if(is_array($hours[0]['days'])){
     foreach($hours[0]['days'] as $day)
         {
             echo $day . ': ';
         }
  }
  if(is_array($hours[0]['times'])){
     foreach($hours[0]['times'] as $time)
         {
             echo $time . ': ';
         }
  }
mi7gmzs6

mi7gmzs62#

所以我找到了解决办法:

<?php
              if(is_array($hours)){
                foreach($hours as $day)
                    {
                      echo $day['days'] . ': ';
                      echo $day['times'];
                      echo '<br />';
                    }
             } ?>

相关问题