Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
生成<;李>;php中的元素_Php_Html_Html Lists - Fatal编程技术网

生成<;李>;php中的元素

生成<;李>;php中的元素,php,html,html-lists,Php,Html,Html Lists,这应该是相对简单的,但我在这里或其他地方找到的任何解决方案都不起作用 我试图显示一个包含品牌列表中所有元素的表。我手动添加了两个(阿迪达斯和耐克),只是为了测试显示器,这些都显示正确。然后,我尝试使用一个品牌数组生成一个列表(数组brandList有两个项,id和name)。输出是垃圾 <ul class="brand-list"> <li><a href="#">Adidas</a></li&

这应该是相对简单的,但我在这里或其他地方找到的任何解决方案都不起作用

我试图显示一个包含品牌列表中所有元素的表。我手动添加了两个(阿迪达斯和耐克),只是为了测试显示器,这些都显示正确。然后,我尝试使用一个品牌数组生成一个列表(数组brandList有两个项,id和name)。输出是垃圾

<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>