php - 仅根据需要在 PHP 数组中添加项目

标签 php loops

我有一些代码想放入我的站点,并在 <body> 之后提供了一个空间。使用位于设计之外的“天赋”(divs)。这是代码:

//Add Flair Containers as needed
if($flairs>0){
  echo "<!--Flair Graphics (if needed)-->\n";
    while($fQty = --$flairs+1){ //-- subracts 1, +1 accounts for 1 being 0
       $flair = array($flair1, $flair2, $flair3);
        foreach($flair as $flairCode){
          echo "<div id=\"flair-".$fQty++."\">".$flairCode."</div>\n";
        };
    };
};

它打印正确,其中 content = $flair1、$flair2 等等。

<div id="flair-1">Content1</div>
<div id="flair-2">Content2</div>
<div id="flair-3">Content3</div>

但是如果 $flair2/$flair3 为空,它仍然打印一个 div。我该如何解决这个问题?

最佳答案

在您的 foreach 循环中,您可以检查该值是否为 emptycontinue (即跳过)到下一个值(如果是)。

像这样:

if($flairs>0){
  echo "<!--Flair Graphics (if needed)-->\n";
    while($fQty = --$flairs+1){ //-- subracts 1, +1 accounts for 1 being 0
       $flair = array($flair1, $flair2, $flair3);
        foreach($flair as $flairCode){
          if (empty($flairCode)) continue;
          echo "<div id=\"flair-".$fQty++."\">".$flairCode."</div>\n";
        };
    };
};

关于php - 仅根据需要在 PHP 数组中添加项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15016262/

相关文章:

php - 是否有一个好的 PHP 库可用于将 bool 搜索运算符解析为 MySQL 全文运算符?

c - C 中的一行 While 循环如何工作?

r - 使用 R 循环遍历回归中的协变量

javascript - 在 VueJS 中同时播放一个音频

php - $classInstance->title 比 $classInstance->getTitle() 快 - 为什么大多数人使用较慢的方法?

php - Symfony 在我的单元测试中模拟一个特定的方法

php - 如何从命令行获取值到 php(2 个值)

php - for 循环 vs while 循环 vs foreach 循环 PHP

java - Java 数组中元素的倍数

php - 密码验证php正则表达式