php新手:我有一个简单的数组:
$people = array('Joe','Jane','Mike');
如何将其输出到列表中?
<ul>
<li>Joe</li>
<li>Jane</li>
<li>Mike</li>
</ul>
任何帮助或指示都会受到赞赏吗?
答案 0 :(得分:12)
您可以使用implode()
并打印列表:
echo '<ul>';
echo '<li>' . implode( '</li><li>', $people) . '</li>';
echo '</ul>';
请注意,这会为空列表打印一个空的<li>
- 您可以添加一个签入以确保在生成任何输出之前该数组不为空(这对于任何循环都是如此,所以你不要打印一个空的<ul></ul>
)。
if( count( $people) > 0) {
echo '<ul>';
echo '<li>' . implode( '</li><li>', $people) . '</li>';
echo '</ul>';
}
答案 1 :(得分:4)
尝试:
echo '<ul>';
foreach($people as $p){
echo '<li>'.$p.'</li>';
}
echo '</ul>';
答案 2 :(得分:0)
试试这个:
echo "<ul>";
foreach(people as $person){
echo "<li>". $person ."</li>";
}
echo "</ul>";
答案 3 :(得分:0)
您需要使用循环将数组数据输出为文本。
PHP中有多个循环:
对于将迭代$ i(可以是不同的变量和不同的变化而不是迭代)并且当条件不再为真时将结束。
$people = array('Joe','Jane','Mike');
for($i=0; $i<count($people); $i++) { //end when $i is larger than amount of people
echo " <li>{$people[$i]}</li>\n";
}
对无序数组非常有用 - 此循环将为数组中的所有值提供所需的变量:
$people = array('Joe','Jane','Mike');
foreach($people as $human) { //end when $i is larger than amount of people
echo " <li>$human</li>\n";
}
与FOR一样,在满足条件时循环。
答案 4 :(得分:0)
<?php
echo "<ul>";
foreach(array("test", "test2", "test3") as $string)) {
echo "<li>".$string."</li>"
}
echo "<ul>";
?>