将二维数组与php中的另一个单维数组合

时间:2015-08-30 23:19:05

标签: php arrays

我想组合两个数组,但保持键的数字顺序。

这是第一个阵列:

array:3 [▼
  0 => array:1 [▼
    "nombre" => "Pilsener"
  ]
  1 => array:1 [▼
    "nombre" => "Golden"
  ]
  2 => array:1 [▼
    "nombre" => "Suprema"
  ]
]

这是另一个阵列:

array:3 [▼
  0 => "6"
  1 => "5"
  2 => "1"
]

我想要的是:

    array:3 [▼
      0 => array:1 [▼
        "nombre" => "Pilsener"
        "cantidad" => "6"
      ]
      1 => array:1 [▼
        "nombre" => "Golden"
        "cantidad" => "5"
      ]
      2 => array:1 [▼
        "nombre" => "Suprema"
        "cantidad" => "1"
      ]
    ]

我搜索并找到了this,但这对我没有用......

2 个答案:

答案 0 :(得分:2)

由于您没有字符串作为键,因此您无法使用array_merge_recursive(),但您可以遍历数组并查看该键是否也存在于另一个数组中并将数组添加到另一个数组,例如

foreach($arr2 as $k => $v){
    if(isset($arr1[$k]))
        $arr1[$k] = $arr1[$k] + ["cantidad" => $v];
}

答案 1 :(得分:0)

这不是一个特别优雅的解决方案,但它有效:

Texture2D