我有以下key/value
从我$_POST
变量:PHP设置动态数组索引
Array
(
'translations_0_comment' => 'Greetings from UK'
)
我想什么是这个值设置为以下阵列
$data[translations][0][comment] = 'Greetings from UK';
这样的想法是,我可以在我的KEY
值中包含任何内容,并从中填充数组。
有没有安全的方法可以做到这一点,而不使用eval()
?
所有帮助表示赞赏。
UPDATE:
,这将是与eval()
foreach ($_POST as $key => $dataValue) {
$a = explode("_", $key);
$builder = '$object';
foreach ($a as $value) {
$builder.='['.$value.']';
}
$builder.=' = '.$dataValue.';';
eval($builder);
}
只是好奇:eval()怎么会有帮助呢? –
@ÁlvaroG. Vicario,刚刚更新了我的回答 – Adnan