【问题标题】:How do i display list items from php array如何显示 php 数组中的列表项
【发布时间】:2015-11-18 02:19:42
【问题描述】:

我一直在尝试将此显示为 html 列表项,它只是一个我爆炸的字符串,然后循环遍历每个我无法正确输出的项目。有人可以告诉我我哪里出错了或建议一个新的方法。 这是我尝试过的

$path = "1/2/3/4";

$expath =  explode("/",$path);

$ret = '';

echo '<ul>';
foreach ($expath as $pitem) {
echo '<li><a href='.$ret .= $pitem. "/".'>'.$pitem.'</a></li>';
}
echo '</ul>';

.

希望放在hrefs上

1
1/2
1/2/3
1/2/3/4

所需的视觉输出 LIs

  • 1
  • 2
  • 3
  • 4

输出我得到警告

  • 1
  • 1
  • 2/>2
  • 1
  • 2/>23/>3
  • 1
  • 2/>23/>34/>4

【问题讨论】:

  • 我猜你在'.$ret .= $pitem. "/".' 中有一个额外的“=”符号。用引号括起来,例如 '.$ret .'='. $pitem. "/".'

标签: php html foreach navigation


【解决方案1】:
$path = "1/2/3/4";
$expath = explode("/", $path);

echo '<ul>';
foreach ($expath as $i => $pitem) {
    $slice = array_slice($expath, 0, $i + 1);
    $path = implode('/', $slice);
    echo '<li><a href="' . $path . '">' . $pitem . '</a></li>';
}
echo '</ul>';

【讨论】:

  • @user2914191 现在看到我尝试的还不够。谢谢。
【解决方案2】:
$list = explode("/", "1/2/3/4");

这将创建一个数组 $list 为:

echo $list[0]; // 1
echo $list[1]; // 2
echo $list[2]; // 3
echo $list[3]; // 4

【讨论】:

    【解决方案3】:

    这行是问题所在:echo '&lt;li&gt;&lt;a href='.$ret .= $pitem. "/".'&gt;'.$pitem.'&lt;/a&gt;&lt;/li&gt;';

    格式应为:

    echo "<li><a href='{$ret}={$pitem}/'>{$pitem}</a></li>";
    

    echo '&lt;li&gt;&lt;a href="'.$ret.'='.$pitem.'/"&gt;'.$pitem.'&lt;/a&gt;&lt;/li&gt;';

    【讨论】:

      【解决方案4】:

      因为你的$ret。将其放在循环内。在您的代码中,您将$pitem$ret 连接起来,所有旧的$ret 值也会得到连接。

      试试

      <?php
      
      $path = "1/2/3/4";
      
      $expath =  explode("/",$path);
      
      
      echo '<ul>';
      foreach ($expath as $pitem) {
          $ret = '';
      
          echo '<li><a href='.$ret .= $pitem. "/".'>'.$pitem.'</a></li>';
      }
      echo '</ul>';
      

      如果您希望= 符号出现在网址中,那么只需更改echo 即可

       echo "<li><a href='$ret=$pitem/'>$pitem</a></li>";
      

      PHP echodouble quotes 将打印变量值。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-02-28
        • 1970-01-01
        • 1970-01-01
        • 2020-07-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-01
        相关资源
        最近更新 更多