我有这样的数组
$arr = [
'baz' => [
'foo' => [
'boo' => 'whatever'
]
]
];
无论如何使用字符串输入来取消设置 ['boo'] 值?
类似的东西
$str = 'baz->foo->boo';
function array_unset($str, $arr) {
// magic here
unset($arr['baz']['foo']['boo']);
return $arr;
}
这个答案太棒了,它使我的脚本运行的第一部分使用字符串路径设置嵌套数组数据 。但无法逆转。PS eval() 不是一个选项:(