【问题标题】:How can I loop associative array respectively如何分别循环关联数组
【发布时间】:2018-04-29 04:14:31
【问题描述】:

我有以下关联数组:

Array
(
 [0] => Array
    (
        [0] => 268
    )

[1] => Array
    (
        [0] => 125
        [1] => 258
        [2] => 658
        [3] => 128
        [4] => 987
    )

[2] => Array
    (
        [0] => 123
        [1] => 258
    )

[3] => Array
    (
        [0] => 168
    )
 )

我需要以下结果作为字符串。

   268
   125258658128987
   123258
   168

到目前为止我已经尝试过什么;

    <?php
    //consider my array is in $array variable
    for ($i = 0; $i < count($array); $i++)
    {
     foreach ($array[$i] as $res)
     {
     echo $res . '<br/>';
     }
     }
     ?>

但不幸的是,我将每个数字都换了一行。 任何建议将不胜感激。

【问题讨论】:

    标签: php arrays iteration associative-array nested-loops


    【解决方案1】:

    你必须在foreach循环之外echo&lt;br /&gt;

    for ($i = 0; $i < count($array); $i++)
    {
        foreach ($array[$i] as $res) {
            echo $res;
        }
        echo '<br />';   //<-- Put this outside the foreach loop
    }
    

    或者其他选项,您可以使用foreachimplode 以获得更简单的方法

    foreach ($array as $value)
    {
        echo implode('',$value);
        echo '<br />';
    }
    

    文档:implode()

    【讨论】:

      猜你喜欢
      • 2019-03-07
      • 1970-01-01
      • 2014-02-16
      • 2016-09-09
      • 2013-07-05
      • 1970-01-01
      • 1970-01-01
      • 2012-05-26
      • 1970-01-01
      相关资源
      最近更新 更多