如何循环数组并将每个项目打印到<;李>;使用PHP标记?
我正在尝试使用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>";
标签中。我很难把名字打印出来。我可以得到打印的数组项的计数,但不能得到名称
<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>