gpt4 book ai didi

PHP设置动态数组索引

转载 作者:可可西里 更新时间:2023-11-01 00:24:02 24 4
gpt4 key购买 nike

我的 $_POST 变量中有以下 key/value:

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);
}

最佳答案

我想你正在找这个

function set_value($object, $paths, $value, $index){

$key = $paths[$index];

$sub_object = $object[$key];
if (!is_array($sub_object)){
$object[$key] = $value;
}else{
$index = $index+1;
$object[$key] = set_value($sub_object, $paths, $value, $index);
}
return $object;
}

关于PHP设置动态数组索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10911084/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com