Как добавить значения массива в другой массив в PHP? - PullRequest
1 голос
/ 07 марта 2012

У меня есть два массива значений и их ключей ...
Первый массив

    Array
    (
    [0] => Array
        (
            [10] => A1
            [11] => A2
        )

    [1] => Array
        (
            [12] => B1
            [13] => B2
        )

)

Второй массив

Array
(
  [1] => Z1
  [2] => Z2
)

Я хочу сгруппировать эти два массива в один массив.Я имею в виду формат массива должен быть:

Array
(
[0] => Array
    (
        [1] => Z1
        [10] => A1
        [11] => A2
    )

[1] => Array
    (
        [2] => Z2
        [12] => B1
        [13] => B2
    )
 )

Я пытался с array_push, но добавить весь массив в позиции [0] или в позиции [2] во втором массиве.

У кого-нибудь есть идеи?

1 Ответ

1 голос
/ 07 марта 2012

Вы можете попробовать этот код

$arrOne = array(
    0 => array(
        10 => 'A1',
        11 => 'A2'
    ),
    1 => array(
        12 => 'B1',
        13 => 'B2'
    )
);

$arrTwo = array(
    1 => 'Z1',
    2 => 'Z2'
);
$arrcountone = count($arrOne);
$arrcounttwo = count($arrTwo);
$i=0;
foreach ($arrOne as $key1 => $value1) {
    $i++;$k=0;
    foreach ($arrTwo as $key => $value) {
        $k++;
        if($i == $k){
            $arrOne[$key1][$key] = $value;
        }
    }
}

var_dump($arrOne) дает

 array
      0 => 
        array
          1 => string 'Z1' (length=2)
          10 => string 'A1' (length=2)
          11 => string 'A2' (length=2)
      1 => 
        array
          2 => string 'Z2' (length=2)
          12 => string 'B1' (length=2)
          13 => string 'B2' (length=2)
...