2016-08-26 24 views
1

私は簡単な問題に悩まされています。私は2つの配列を持っています:PHPで多次元配列にデータを挿入

$array1 = array (productcode => 218133, categoryid => 315, color => red) 
$array2 = (10,220) 

この2つの配列を以下のようにマージする方法はありますか?

$array1 = array (productcode => 218133, categoryid => array (315, 10, 220),   color => red) 

答えて

1
$array1 = array ('productcode' => 218133, 'categoryid' => 315, 'color' => 'red'); 
$array2 = array (10,220); 

$array1['categoryid'] = array_merge((array)$array1['categoryid'], $array2); 
print_r($array1); 

Demo

0

あなたはここにarray_merge()機能を使用する必要があります。

両方のパラメータは、タイプ配列である必要があります。

だから、まず、我々は、配列変数$ CATEGORY_IDを宣言し、配列内の現在の区分を格納することができます。

$ array2は、categoryidフィールドに追加する必要がある配列です。

したがって、これらの2つにマージ関数を適用できます。

$category_id[] = $array1['categoryid']; 
$array1['categoryid'] = array_merge($category_id, $array2);