我是PHP的新手,我正在尝试将以下代码格式化为列表。
<?php get_category_filter_terms($current_term->term_id,$category_link);?>
代码会返回一些我希望单独包装在<li>
标记中的答案,以便我可以对其进行适当格式化。
我该怎么做?
答案 0 :(得分:2)
<ul>
<?php
$terms = get_category_filter_terms($current_term->term_id,$category_link);
foreach ($terms as $term) {
echo "<li>$term</li>\n";
}
?>
</ul>
那应该做你想要的。
编辑:这是如何运作的:
标签之外的所有内容都以纯HTML格式传递给浏览器,并被PHP解释器忽略。
foreach($ array as $ entry)遍历数组。 “echo”语句打印一些以HTML格式发送到浏览器的文本。双引号内的变量将变为变量的值。
因此,我们首先创建一个未排序的列表(<ul>
)标记,然后用<li>
标记填充它,其中包含get_category_filter_terms返回的数组的每个值,然后关闭<ul>
标记
答案 1 :(得分:0)
如果有项目,则打印列表。否则,打印No terms found.
<?php
$terms = get_category_filter_terms($current_term->term_id,$category_link);
if(is_array($terms) && count($terms)>0) { ?>
<ul>
<?php foreach ($terms as $term) { ?>
<li><?php echo $term; ?></li>
<?php } ?>
</ul>
<?php
}
else { ?>
<p>No terms found.</p>
<?php } ?>
HTML是HTML,而不是PHP字符串。