将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

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

$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>';
      }