諸先輩方のお知恵を拝借したく、ここに質問いたします。

$keys = "['a']['b']['c']";
$value = 'can be anything';

という二つの値がある時に、以下の代入をしたいです。

$hoge['a']['b']['c'] = 'can be anything';

eval(),var_export()を使えば、以下の形で実現できますが、eval()をできれば使わない方法をとれたらと思っています。

eval( '$hoge' . $keys . '=' . var_export( $value, true ) . ';' );

三日間考え続けましたが上記の方法しか考え出せす。。。

御指南の程、何卒よろしくお願いいたします。