我有一些代码想放入我的站点,并在 <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
循环中,您可以检查该值是否为 empty
和 continue
(即跳过)到下一个值(如果是)。
像这样:
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/