生成<;李>;php中的元素
这应该是相对简单的,但我在这里或其他地方找到的任何解决方案都不起作用 我试图显示一个包含品牌列表中所有元素的表。我手动添加了两个(阿迪达斯和耐克),只是为了测试显示器,这些都显示正确。然后,我尝试使用一个品牌数组生成一个列表(数组brandList有两个项,id和name)。输出是垃圾生成<;李>;php中的元素,php,html,html-lists,Php,Html,Html Lists,这应该是相对简单的,但我在这里或其他地方找到的任何解决方案都不起作用 我试图显示一个包含品牌列表中所有元素的表。我手动添加了两个(阿迪达斯和耐克),只是为了测试显示器,这些都显示正确。然后,我尝试使用一个品牌数组生成一个列表(数组brandList有两个项,id和name)。输出是垃圾 <ul class="brand-list"> <li><a href="#">Adidas</a></li&
<ul class="brand-list">
<li><a href="#">Adidas</a></li>
<li><a href="#">Nike</a></li>
<?php
foreach ($brandList as $item) {
$text = '<li><a href="#">'.$item[1].'</a></li>';
echo("$text\n");
}
?>
</ul>
实际产量
Adidas
Nike
'.$item[1].''; echo("$text\n"); } ?>
我尝试过十几种不同的格式化方式(单引号、双引号、反斜杠等),但它总是只显示代码行的一半,而不是变量。我知道这很简单,但我花了太多时间来处理它,却没有结果。一种方法是让PHP生成HTML,而不是回显字符串。我认为这比回声更清晰
您好,我想您错过了侧环中的起始li标记。
请检查此项以获得解决方案
<ul class="brand-list">
<li><a href="#">Adidas</a></li>
<li><a href="#">Nike</a></li>
<?php
$text="";
foreach ($brandList as $item){
$text .= '<li><a href="#">'.$item[1].'</a></li>';
}
echo($text);
?>
您的代码片段有很多错误,坦率地说,我并不惊讶它不起作用
foreach
循环中使用了错误的语法
没有开始标记,只有一个锚定标记
<ul class="brand-list">
<li><a href="#">Adidas</a></li>
<li><a href="#">Nike</a></li>
<?php
foreach($brandList as $item) {
$text = '<li><a href="#">'.$item[1].'</a></li>';
echo($text);
}
?>
</ul>
foreach$brandList as$item
无效您需要为foreach
使用正确的语法-您可能还需要启动/打开关闭
某个您确定页面被PHP解析的地方?!您是否有启用PHP的Web服务器?您的文件扩展名是.php
?.html
文件通常不会被php解析,请将其重命名为.php
,然后重试,代码看起来很正常。这不是问题。添加/保留“\n”还将使源代码呈现良好状态,而不仅仅是呈现的HTML
<ul class="brand-list">
<li><a href="#">Adidas</a></li>
<li><a href="#">Nike</a></li>
<?php
foreach($brandList as $item) {
?>
<li><a href="#"><?=$item[1]?></a></li>
<?php
}
?>
</ul>
<ul class="brand-list">
<li><a href="#">Adidas</a></li>
<li><a href="#">Nike</a></li>
<?php
foreach($brandList as $item) {
$text = '<li><a href="#">'.$item[1].'</a></li>';
echo($text);
}
?>
</ul>