将数组推入多维数组

时间:2018-05-23 09:30:45

标签: php arrays

我首先有两个数组,如下所示。

  

First Array

Array
(
 [0] => images.jpg
 [1] => iamge12.png
)
  

第二阵列

  Array
  (
 [0] => Array
    (
        [entity_id] => 2
        [website_id] => 1
        [gender] => 0
    )

[1] => Array
    (
        [entity_id] => 24
        [website_id] => 1
        [gender] => 1
    )
    )

想将 First Array 推入 Second Array

这样我的第二个数组就像

Array
(
[0] => Array
    (
        [entity_id] => 2
        [website_id] => 1
        [gender] => 0|
        [image] => images.jpg
    )
[1] => Array
    (
        [entity_id] => 3
        [website_id] => 1
        [gender] => 1|
        [image] => iamge12.png
    )
)
  

我的代码。

  print_r($imageArr); // First Array
  print_r($items->getData()); // Second Array

    array_push($imageArr,$items->getData());

注意:第一个数组键和第二个数组键必须相同。

我尝试使用阵列推送,但它根本不起作用。

2 个答案:

答案 0 :(得分:1)

foreach($array1 as $key => $value){
    if(array_key_exists($key, $array2)){
        $array2[$key]['image']= $value;
    }
}

这解决了你的问题

答案 1 :(得分:0)

foreach($second as $key => $value) {
    $result[] = array_merge($value,[ 'image'=> $first[$key] ]);
}