如何用不同的PHP类拆分foreach语句的每个值

时间:2016-08-26 03:52:48

标签: php html

我需要将每个返回$val与不同的类分开。假设值内部有7值,我希望每个值都有不同的类。

foreach ($arrNum as $val) {
   ?>
      <li class="col-15"><?php echo $val; ?></li>
<?php } ?>

我尝试使用以下代码修改,它似乎不起作用:

foreach ($arrNum as $i => $val) {
                                            ?>
                                            <?php if($i == 0): ?>
                                            <div class="col-03">
                                            <?php elseif($i == 1): ?>
                                            <div class="col-28">
                                            <?php elseif($i == 2): ?>
                                            <div class="col-15">
                                            <?php elseif($i == 3): ?>
                                            <div class="col-48">
                                            <?php elseif($i == 4): ?>
                                            <div class="col-02">
                                            <?php elseif($i == 5): ?>
                                            <div class="col-46">
                                            <?php elseif($i == 6): ?>
                                            <div class="col-33">
                                            <?php endif; ?>
                                                Rest of html
                                            </div>
                                           <!--  <li class="col-15"><?php echo $val; ?></li> -->
                                        <?php } ?>

2 个答案:

答案 0 :(得分:1)

您是否正在寻找类似PHP-Code

的内容
<?php
  // Create array
  $arrNum = array();
  $arrNum['03'] = 'Rest of html';
  $arrNum['28'] = 'Rest of html';
  $arrNum['15'] = 'Rest of html';
  $arrNum['48'] = 'Rest of html';
  $arrNum['02'] = 'Rest of html';
  $arrNum['46'] = 'Rest of html';
  $arrNum['33'] = 'Rest of html';

  foreach ($arrNum as $i=>$val) {
     echo '<div class="col-'.$i.'">'.$val.'</div>';
  }
?>

这将返回HTML-Code

<div class="col-03">Rest of html</div>
<div class="col-28">Rest of html</div>
<div class="col-15">Rest of html</div>
<div class="col-48">Rest of html</div>
<div class="col-02">Rest of html</div>
<div class="col-46">Rest of html</div>
<div class="col-33">Rest of html</div>

如果您的文本(“其余的html”)每次都相同,则可以简化代码

<?php
  $arrNum = array('03', '28', '15', '48', '02', '46', '33');
  foreach ($arrNum as $i) {
     echo '<div class="col-'.$i.'">Rest of html</div>';
  }
?>

答案 1 :(得分:0)

你试试这个

`$no=1;
 foreach ($arrNum as $val) {
 ?>
 <li class="col-<?php echo $no;?>"><?php echo $val; ?></li>
 <?php $no++; } ?>`