将PHP数组输出到无序列表中

时间:2013-02-11 14:43:30

标签: php

php新手:我有一个简单的数组:

$people = array('Joe','Jane','Mike');

如何将其输出到列表中?

<ul>
 <li>Joe</li>
 <li>Jane</li>
 <li>Mike</li>
</ul>

任何帮助或指示都会受到赞赏吗?

5 个答案:

答案 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";
}

FOREACH

对无序数组非常有用 - 此循环将为数组中的所有值提供所需的变量:

$people = array('Joe','Jane','Mike');
foreach($people as $human) {  //end when $i is larger than amount of people
    echo "  <li>$human</li>\n";
}

WHILE

与FOR一样,在满足条件时循环。

答案 4 :(得分:0)

<?php

echo "<ul>";

foreach(array("test", "test2", "test3") as $string)) {
    echo "<li>".$string."</li>"
}

echo "<ul>";

?>