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