2017-08-20 13 views
0

私は以下と同じ形式の2つの配列を持っています。例のために、$配列1それらを呼び出すと、私がする必要がどのような$ array2のPHPは配列要素を削除して別の配列に挿入します

Array (
    [Element1] => Array 
     (
      [id] => 11 
      [morethings] => 145 
      [somemore] => namehere 
     ) 
    [Element2] => Array 
     (
      [id] => 11 
      [morethings] => 145 
      [somemore] => namehere 
     ) 
    [Element3] => Array 
     (
      [id] => 11 
      [morethings] => 145 
      [somemore] => namehere 
     ) 
) 

は、最初の配列からエレメント2を取った後、私は下に次のそれきNewElement2

として配列2に挿入されます配列2では何も返されません。

$searchArray = array_search('Element2', $array1); 
array_splice($array2, $searchArray, 1, array('NewElement2')); 

ご協力いただければ幸いです。

+1

のための可能な値あなた以上を割り当てます'$ array2 ['Element2'] = $ array1 ['Element2'];' – rtfm

+0

@rtfmは配列の残りの要素をすべて殺すことはありませんか? – BigJobbies

+0

それを試してみて – rtfm

答えて

0

のためにそれを考えてあなたは、単に

$array2['Element2'] = $array1['Element2']; 

(このAPPENDまたは$の配列2でElemet2のエントリをrepalce)

と値を削除

unset($array1['Element2']); 
関連する問題