【问题标题】:Array iteration and merging using PHP使用 PHP 进行数组迭代和合并
【发布时间】:2011-09-21 04:49:57
【问题描述】:

我有一个类似的数组:`

数组
(
    [0] => 数组
        (
            [0] => 数组
                (
                    [productid] => 141
                    [fieldid] => 2
                    [价值] => 笔记本电脑
                )

            [1] => 数组
                (
                    [productid] => 191
                    [fieldid] => 2
                    [价值] => 书籍
                )

            [2] => 数组
                (
                    [productid] => 177
                    [fieldid] => 2
                    [值] => 打印机
                )

        )

    [1] => 数组
        (
            [0] => 数组
                (
                    [productid] => 141
                    [字段ID] => 1
                    [值] => 3
                )

            [1] => 数组
                (
                    [productid] => 191
                    [字段ID] => 1
                    [值] => 4
                )

            [2] => 数组
                (
                    [productid] => 177
                    [字段ID] => 1
                    [值] => 2
                )

        )

)`

我希望修改这个数组,如下所示:

大批 ( [0] => 数组 ( [productid] => 141 [fieldid] => 2 [价值] => 笔记本电脑 ) [1] => 数组 ( [productid] => 191 [fieldid] => 2 [价值] => 书籍 ) [2] => 数组 ( [productid] => 177 [fieldid] => 2 [值] => 打印机 ) [3] => 数组 ( [productid] => 141 [字段ID] => 1 [值] => 3 ) [4] => 数组 ( [productid] => 191 [字段ID] => 1 [值] => 4 ) [5] => 数组 ( [productid] => 177 [字段ID] => 1 [值] => 2 ) )

只需删除外部数组并将所有数组块合并为一个。这在 php.ini 中是否可行? 提前致谢。

【问题讨论】:

    标签: php arrays multidimensional-array foreach


    【解决方案1】:

    一种方法可能是这样的:

    假设$items 是您的原始数组,

    $new_items = array();
    foreach($items as $item)
    {
        $new_items = array_merge($new_items,array_values($item));
    }
    

    【讨论】:

      【解决方案2】:

      是的,您可以使用以下方法来做到这一点。很简单。

      //let the older array be $array
      var $newArray = array();  //new array(all itms will be taken to this array)      
      foreach($array as $key->$value){
          foreach($value as $key->$innervalue){
                  $newArray[] = $innervalue;
                   }
      
          }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-15
        • 2014-03-27
        • 2019-02-23
        • 1970-01-01
        • 1970-01-01
        • 2016-08-06
        • 2019-05-24
        • 1970-01-01
        相关资源
        最近更新 更多