我从我的$_POST
变量中得到了以下的键/值
:
Array
(
'translations_0_comment' => 'Greetings from UK'
)
我希望将这些值设置为以下数组:
$data[translations][0][comment] = 'Greetings from UK';
这个想法是我可以在我的KEY
值中放置任何内容,然后从中填充一个数组。
有没有不使用eval()
的安全方法来实现这一点?
非常感谢所有的帮助。
更新:
下面是使用eval()
的想法。
foreach ($_POST as $key => $dataValue) {
$a = explode("_", $key);
$builder = '$object';
foreach ($a as $value) {
$builder.='['.$value.']';
}
$builder.=' = '.$dataValue.';';
eval($builder);
}
eval()
怎么会有帮助呢? - Álvaro González