PHP动态变量

杰夫·蒙特罗

我有30个变量要显示,但是将代码编写30次并不明智。如何改善此代码?谢谢!!

<?php if ($dimension_01_label) { ?> 
  <tr>
     <td><?= $dimension_01_label ?></td>
     <td><?= $dimension_01 ?></td>
  </tr>
<?php }; ?>
<?php if ($dimension_02_label) { ?> 
  <tr>
    <td><?= $dimension_02_label ?></td>
    <td><?= $dimension_02 ?></td>
  </tr>
<?php }; ?>
<?php if ($dimension_03_label) { ?> 
  <tr>
    <td><?= $dimension_03_label ?></td>
    <td><?= $dimension_03 ?></td>
  </tr>
<?php }; ?>
肖恩

如果重命名变量结构和使用的数组会更容易,但是使用当前格式,您可以执行以下操作:

<?php
 for($i=1;$i<=30;$i++){
     if (${"dimension_".str_pad($i, 2, "0", STR_PAD_LEFT)."_label"}) { ?> 
  <tr>
     <td><?= ${"dimension_".str_pad($i, 2, "0", STR_PAD_LEFT)."_label"} ?></td>
     <td><?= ${"dimension_".str_pad($i, 2, "0", STR_PAD_LEFT)} ?></td>
  </tr>
<?php 
     }
  } 
?>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章