【问题标题】:I'm Trying to format the output of an array using php我正在尝试使用 php 格式化数组的输出
【发布时间】:2016-05-03 12:42:48
【问题描述】:

我正在尝试使用 php 格式化数组的输出,但我似乎无法在同一行获取键和值。我已经列出了用于显示键和值的代码,但是此代码在不同的行上输出键和值

function olLiTree($tree)
{
    echo '<pre>';
    foreach($tree as $key => $item) {
        if (is_array($item)) {
            echo '<pre>', $key ;
            olLiTree($item);
            echo '</pre>';
        } else {
            echo '<pre>', $item, '</pre>'; 
        }
    }
    echo '</ul>';
}

print(olLiTree($results));

【问题讨论】:

    标签: php html arrays foreach pre


    【解决方案1】:

    使用&lt;ul&gt; &lt;li&gt; .... &lt;/li&gt;&lt;/ul&gt;。还要删除 comma(,),因为 PHP 使用 dot(.) 连接字符串。

    function olLiTree($tree)
    {
        echo '<ul>';
        foreach($tree as $key => $item) {
            if (is_array($item)) {
                echo '<li>'. $key ;
                olLiTree($item);
                echo '</li>';
            } else {
                echo '<li>' .$item. '</li>'; 
            }
        }
        echo '</ul>';
    }
    
    print(olLiTree($results));
    

    【讨论】:

      【解决方案2】:

      您使用逗号 , 而不是点 . 对于字符串连接 php 使用点

          function olLiTree($tree)
      {
          echo '<pre>';
          foreach($tree as $key => $item) {
              if (is_array($item)) {
                  echo '<pre>'. $key ;
                  olLiTree($item);
                  echo '</pre>';
              } else {
                  echo '<pre>' . $item. '</pre>'; 
              }
          }
          echo '</ul>';
      }
      
      print(olLiTree($results));
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-22
        • 1970-01-01
        • 2011-09-15
        • 2017-07-16
        • 1970-01-01
        相关资源
        最近更新 更多