2016-08-31 13 views
0

plz誰でも助けてください。私はサブアレイをマージしたい。 私は以下のようなPHPでマージする連想配列を持っています。しかし、配列はフラットでした。私はコードを修正しようとしましたが、残念ながら成功しませんでした。 ここに私の例: 多次元配列を独自のサブ配列とマージする方法

Array(
[0] => Array(
     [1] => Array(
       [pid] => 1278 
       [price] => 30 
      ) 
     [2] => Array (
       [pid] => 1279 
       [price] => 300 
      ) 
    ) 
    [1] => Array (
     [1] => Array (
       [pid] => 1280 
       [price] => 120 
      ) 
     [2] => Array (
       [pid] => 1281 
       [price] => 250 
      ) 
) 

、私は以下のように生成する必要があります。

Array (
    [1] => Array (
      [pid] => 1278 
      [price] => 30 
     ) 
    [2] => Array (
      [pid] => 1279 
      [price] => 300 
     ) 
    [3] => Array (
      [pid] => 1280 
      [price] => 120 
     ) 
    [4] => Array (
      [pid] => 1281 
      [price] => 250 
     ) 
) 
+0

ポイントのトップレベルの配列最初のインデックスに新しい変数を、試してみてください。 ' – sietse85

答えて

2

newvarsはあなたが `$ newvar = $配列[0]欲しいものを含んでいるよりも、この

$a = array(
    array(
     1 => array(
      'pid' => 1234 
      'price' => 200 
     ) 
     2 => array(
      'pid' => 1234 
      'price' => 200 
     ) 
    ), 
    array(
     1 => array(
      'pid' => 1234 
      'price' => 200 
     ) 
     2 => array(
      'pid' => 1234 
      'price' => 200 
     ) 

    ); 
$a = call_user_func_array('array_merge',$a); 
print_r($a);