如何循环数组并将每个项目打印到<;李>;使用PHP标记?

如何循环数组并将每个项目打印到<;李>;使用PHP标记?,php,html,arrays,for-loop,Php,Html,Arrays,For Loop,我正在尝试使用php遍历数组。我希望项目存储在标签中。我很难把名字打印出来。我可以得到打印的数组项的计数,但不能得到名称 <ul> <?php $names = array('Mike', 'Chris', 'Jane', 'Bob'); for($i=0; $i < count($names); $i++) { echo "<li>" . $i . "</li>";

我正在尝试使用php遍历数组。我希望项目存储在
  • 标签中。我很难把名字打印出来。我可以得到打印的数组项的计数,但不能得到名称

        <ul>
        <?php 
            $names = array('Mike', 'Chris', 'Jane', 'Bob');
            for($i=0; $i < count($names); $i++) {
                echo "<li>" . $i . "</li>";
            }
        ?>
    </ul>
    

    这应该适合您:

    只是你的数组,例如

    echo "<li>" . implode("</li><li>", $names) . "</li>";
    

    您需要将索引从数组中拉出,否则只会得到0,1,2,3

    <ul>
        <?php 
            $names = array('Mike', 'Chris', 'Jane', 'Bob');
            for($i=0; $i < count($names); $i++) {
                echo "<li>" . $names[$i] . "</li>";
            }
        ?>
    </ul>
    
    这比通过索引在数组中内爆和循环稍微自然一些


    您的代码不起作用是因为您在回显数组中名称的索引,而不是实际名称

    另一种编码方法是:

    <ul>
    <?php $names = array('Mike', 'Chris', 'Jane', 'Bob'); ?>
    <?php foreach ($names as $name) : ?>
    <li><?php echo $name ?></li>
    <?php endforeach ?>
    </ul>
    

    您需要回显数组,而不是$i的计数。所以你的回声应该是这样的:

    echo "<li>" . $names[$i] . "</li>";
    
    echo“
  • ”$姓名[$i]。“
  • ”;

    $names[$i]
    。您正在吐出循环计数器,而不是数组内容。我只是重新发布了你的代码,并对其进行了轻微修改,没有任何解释。我希望没问题。谢谢!我想我本可以解释得更好,但它看起来很可读。我的错。我同时收到了10条回复,只是选择了我需要的第一条。哦,天哪,我完全误解了你,哈哈。我还以为你会在另一篇文章中转载这段代码呢。对不起,兄弟!谢谢这正是我想要做的。
    <ul>
    <?php $names = array('Mike', 'Chris', 'Jane', 'Bob'); ?>
    <?php foreach ($names as $name) : ?>
    <li><?php echo $name ?></li>
    <?php endforeach ?>
    </ul>
    
    echo "<li>" . $names[$i] . "</li>";
    
    <ul>
    <?php 
        $names = array('Mike', 'Chris', 'Jane', 'Bob');
        foreach($names as $name) {
            echo "<li>" . $name . "</li>";
        }
    ?>
    </ul>