Setoです。 evalを使ってみてはどうでしょうか $key = "['a']['b']['c']"; $str = "\$data$key = \"value\";"; eval( $str ); var_dump( $data ); 結果 array(1) { ["a"]=> array(1) { ["b"]=> array(1) { ["c"]=> string(5) "value" } } } #ちょっとすっきりしない感じではありますが・・・ >実際には多次元配列(次元数は変動する)で以下のような使い方をしたいのです。 >望んでいる動作は >$data[a][b][c]="value"; >と同様のことです。 > > >$key='[a][b][c]'; >$data{$key} = "value"; > > Junya Seto