我不知道如何优化

时间:2020-04-13 17:10:14

标签: php

有时字段“ con1,con2,...”为空,这就是为什么我每次都放的原因:

                <?php if ($item['con1']): ?>
                    <ul class="contras">
                            <li><?php echo $item['con1']; ?></li>
                <?php endif; ?>
                <?php if ($item['con2']): ?>                
                            <li><?php echo $item['con2']; ?></li>   
                <?php endif; ?>
                <?php if ($item['con3']): ?>                
                            <li><?php echo $item['con3']; ?></li>   
                <?php endif; ?>
                <?php if ($item['con4']): ?>                
                            <li><?php echo $item['con4']; ?></li>   
                <?php endif; ?>
                <?php if ($item['con5']): ?>                
                            <li><?php echo $item['con5']; ?></li>   
                <?php endif; ?>
                <?php if ($item['con6']): ?>                
                            <li><?php echo $item['con6']; ?></li>   
                <?php endif; ?>
                <?php if ($item['con7']): ?>                
                            <li><?php echo $item['con7']; ?></li>   
                <?php endif; ?>
                <?php if ($item['con8']): ?>                
                            <li><?php echo $item['con8']; ?></li>   
                <?php endif; ?>
                <?php if ($item['con1']): ?>
                    </ul>
                <?php endif; ?>

此代码会提出很多要求?有可能对其进行优化吗?

1 个答案:

答案 0 :(得分:0)

您可以使用循环:

<?php if ($item['con1']): ?>
    <ul class="contras">
            <li><?php echo $item['con1']; ?></li>
    </ul>
<?php endif;
      for($i = 2; $i <= 8; $i++):
      if ($item['con'.$i]): ?>                
           <li><?php echo $item['con'.$i]; ?></li>   
<?php endif;
      endfor;
      if ($item['con1']): ?>
   </ul>
<?php endif; ?>