将PHP数组输出到无序列表中
php新手:我有一个简单的数组:将PHP数组输出到无序列表中,php,Php,php新手:我有一个简单的数组: $people = array('Joe','Jane','Mike'); 如何将其输出到列表中 <ul> <li>Joe</li> <li>Jane</li> <li>Mike</li> </ul> 乔 简 迈克 如有任何帮助或指导,将不胜感激。请尝试: echo '<ul>'; foreach($people as $p){ echo
$people = array('Joe','Jane','Mike');
如何将其输出到列表中
<ul>
<li>Joe</li>
<li>Jane</li>
<li>Mike</li>
</ul>
- 乔
- 简
- 迈克
如有任何帮助或指导,将不胜感激。请尝试:
echo '<ul>';
foreach($people as $p){
echo '<li>'.$p.'</li>';
}
echo '</ul>';
echo'';
foreach(人员为$p){
回音“- ”.$p.
”;
}
回声“
”;
试试这个:
echo "<ul>";
foreach(people as $person){
echo "<li>". $person ."</li>";
}
echo "</ul>";
echo“”;
foreach(人作为$person){
回声“- ”$person.
”;
}
回声“
”;
您需要使用循环将数组数据作为文本输出
PHP中有多个循环:
对于
For将迭代$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');
对于($i=0;$i),您可以使用并打印列表:
echo '<ul>';
echo '<li>' . implode( '</li><li>', $people) . '</li>';
echo '</ul>';
echo'';
回音“- ”。内爆(“
- ”,$people)。“
”;
回声“
”;
注意:这将为空列表打印一个空的
——您可以添加一个签入,以确保在生成任何输出之前阵列不为空(这对于任何循环都是必需的,这样您就不会打印空的
)
if(计数($people)>0){
回声“”;
回音“- ”。内爆(“
- ”,$people)。“
”;
回声“
”;
}
这是基本的PHP。使用循环。我知道必须有一种简洁的方法来实现这一点。
<?php
echo "<ul>";
foreach(array("test", "test2", "test3") as $string)) {
echo "<li>".$string."</li>"
}
echo "<ul>";
?>
echo '<ul>';
echo '<li>' . implode( '</li><li>', $people) . '</li>';
echo '</ul>';
if( count( $people) > 0) {
echo '<ul>';
echo '<li>' . implode( '</li><li>', $people) . '</li>';
echo '</ul>';
}