【发布时间】:2011-08-20 21:31:01
【问题描述】:
如何从给定键的多维数组中删除元素?
我希望这是贪婪的,以便它删除数组中与我传入的键匹配的所有元素。到目前为止,我有这个可以遍历多维数组但我无法取消设置键我需要,因为我没有引用它!
function traverseArray($array, $keys)
{
foreach($array as $key=>$value)
{
if(is_array($value))
{
traverseArray($value);
} else {
if(in_array($key, $keys))
{
//unset(what goes here?)
}
}
}
}
【问题讨论】:
-
我认为
Call-time pass-by-reference has been deprecated。特别是因为我在 Code-igniter 的一个类中使用它。