【问题标题】:php How to display values from an array into a li?php 如何将数组中的值显示为li?
【发布时间】:2011-04-25 16:18:16
【问题描述】:

我有一个这样的多维数组:

Array
(
[5432980] => Array
    (
        [0] => 223
        [entry_id] => 223
        [1] => 138
        [elo_score] => 138
        [2] => 38
        [hits] => 38
    )

[2712949] => Array
    (
        [0] => 701
        [entry_id] => 701
        [1] => 128
        [elo_score] => 128
        [2] => 28
        [hits] => 28
    )
)

我从这里得到数组$leader_array = fns_elo_search_entries();

我试图使用foreach 获取 li 中的每个数组 ([5432980], [2712949])

类似的东西

<ul>
<li>load here the information from `[5432980]`</li>
<li>load here the information from `[2712949]`</li>
</ul>

我知道我需要使用两个 foreach 语句,因为它是一个多维数组 有任何想法吗? 谢谢

【问题讨论】:

  • 为什么需要两个foreach?一旦进入第一个,您可以直接访问5432980 键。
  • 整数键和字符串键的混合有点搞笑,这是怎么回事?键是否相关?

标签: php multidimensional-array foreach


【解决方案1】:
echo '<ul>';
foreach($array as $valueArray)
{
   echo '<li>';
   foreach($valueArray as $value)
   {
     echo $value;
   }
   echo '</li>';
}
echo '</ul>';

【讨论】:

    【解决方案2】:

    另一种方式,逗号分隔:

    foreach ($arr as $key => $values):
    
        echo "<li>{$key}: ".implode(', ', $values)."</li>";
    
    endforeach;
    

    load here the information from [5432980] 不太清楚你想要什么以及你希望它如何格式化,所以我只是提供了 2 个 foreach 循环的替代方案。

    如 cmets 中所述,您可以直接访问密钥。

    foreach ($arr as $key => $values):
    
        echo "<li>Score: ".$values['elo_score']."</li>";//etc.
    
    endforeach;
    

    【讨论】:

    • 我从这里得到数组$leader_array = fns_elo_search_entries();
    • 和。如果我想显示它,我如何获取每个单独的值?
    【解决方案3】:
    <ul>
    <?php
    foreach($arrs as $arr){
      echo "<li>";
      foreach($arr as $a){
        echo "value: " . $a;
      }
     echo "</li>";
    }
    
    ?>
    
    </ul>
    

    这只是基本格式。

    【讨论】:

      【解决方案4】:
      echo "<ul>";
      array_walk($arr, 'ulli');
      echo "</ul>";
      function ulli(&$value, $index){
          if(is_array($value)){
              echo "<ul>";
              array_walk($value, 'ulli');
              echo "</ul>";
          }else{
              echo '<li>'.$value.'</li>';
          }
      }
      

      【讨论】:

        猜你喜欢
        • 2022-01-13
        • 1970-01-01
        • 2016-04-02
        • 2014-11-05
        • 1970-01-01
        • 2018-09-23
        • 2020-09-25
        • 1970-01-01
        相关资源
        最近更新 更多