【发布时间】:2013-05-17 21:29:36
【问题描述】:
我有这样的数组
$arr = [
'baz' => [
'foo' => [
'boo' => 'whatever'
]
]
];
是否可以使用字符串输入来取消设置 ['boo'] 的值?
类似的东西
$str = 'baz->foo->boo';
function array_unset($str, $arr) {
// magic here
unset($arr['baz']['foo']['boo']);
return $arr;
}
这个答案太棒了,它使我的脚本的第一部分运行Using a string path to set nested array data .但无法逆转。 附言eval() 不是一个选项:(
【问题讨论】: