2017-06-16 6 views
1

私はこのような配列だ:私は何か、この長さが3番目の配列にデータを挿入したいがしたいの種類をしません後方使用のために配列位置を変数に割り当てる方法は?

array(
    'name' => 'array1', 
    'content' => array(
     'name' => 'array2', 
     'content' => array(
      'name' => 'array3', 
      'content' => array(...) 
     ) 
    ) 
) 

を:私はdiferent foreach内でそれを使用しているため

$array['content']['content']['content']... = 'something'; 

をし、それは長くなるだろう。

私は次のように変数に配列を代入しよう:

$array['content']['content']['content'] = array(); 
$content3 = $array['content']['content']['content']; 

、その後:

$content3['content4'] = 'something'; 

しかし、これに任意の解決策 'をcontent4' を保存しませんか?

+4

サウンドむしろ不快:( – RiggsFolly

+1

配列の割り当ては常にコピーを作成します。 * – deceze

+0

あなたはこの配列または他の配列をforeach'ingしていますか? – RiggsFolly

答えて

3

使用& $配列[ 'コンテンツ'] [ 'コンテンツ'] [ 'コンテンツ']にcontent3の参照を作成するには:

$array['content']['content']['content'] = array(); 
$content3 = &$array['content']['content']['content']; 

$content3['content4'] = 'something'; 
関連する問題