foreach循环后的空白

时间:2016-07-16 17:04:13

标签: php loops foreach

我有这个foreach循环:

echo '';                
foreach ($r['result']['achievements']['0']['achievements'] as $item) {
echo '
<div class="achiev-title">   ', $item['title'], '</div>
<div class="description">      ', $item['description'], '</div>

 <div class="criteria">'; 
 if(!empty($item['criteria'])){       
             foreach ($item['criteria'] as $item2){
             echo '<li>
           ', $item2['description'], ' </li>';
            }

        }

}
echo '
</div>
<br/>';
?>

我希望每次完成两个循环时都有一个空白行。为此,我尝试了<br/>但没有任何效果。

4 个答案:

答案 0 :(得分:0)

您的代码应该是这样的

NSArray

删除代码xD的第2行和第3行

答案 1 :(得分:0)

看起来你已经结束你的div并将你的br放在项目循环中。如果要在完成两个循环后打印br,则应在第一个循环($ item loop)括号的末尾打印它。

此外,您应该尝试通过在单独的标记中分离HTML和PHP来编写更清晰的代码,而不是在PHP本身内回显HTML。

试试这个:

innerPrivate

答案 2 :(得分:0)

试试这个:

<async-typeahead object="$ctrl.actor.actor_tags" object-type="This is just a string"></async-typeahead>

答案 3 :(得分:0)

首先,您似乎使用逗号(),您应该使用点()然后单引号和双引号。无论如何,你可以尝试一种简洁的方法。你走了:

<?php
    foreach ($r['result']['achievements']['0']['achievements'] as $item) { ?>
        <div class="achiev-title"><?php echo $item['title'];       ?></div>
        <div class="description"><?php  echo $item['description']  ?></div>
        <div class="criteria">
            <?php           
                if(!empty($item['criteria'])){
                    foreach ($item['criteria'] as $item2){
                        echo "<li>{$item2['description']}</li>";
                    }       
                }       
            ?>
        </div>
    <?php } ?>