2012-03-07 4 views
1

У меня есть два массива значений и их ключей ...
Первый массив
Как добавить значения массива в другой массив в PHP?

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

На каком языке программирования? – talereader

+0

PHP. Ой, я забыл упомянуть об этом. – saran

ответ

1

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

$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) 
+0

+1 Я понял, что мой ответ не сохранил ключи массива. Ты подтолкнул меня на это. – talereader

Смежные вопросы