我有一些数组,希望根据键名进行删除。
例如,假设我有以下数组:
$array = array(
'one' => array('item' => '1'),
'two' => array('item' => '2')
);
如果我想取消具有键“two”的嵌套数组,则可以执行以下操作:
unset($array['two'])
如果我只想取消键'two'的项目数组,我可以这样做:
unset($array['two']['item'])
我希望根据已知的键名动态删除数组项。例如,我知道我想要删除['two']['item']
。
我该如何将这两个参数传递给一个方法,然后将其附加到数组中?
示例:
//This works fine if it's only the first item in the array
function deleteArray($keys)
{
unset($this->array[$keys]);
}
但是当我们想要删除嵌套的项目时,这种方法就行不通了。我可以传递一个键的数组,例如
array('two', 'item')
,并根据它构建索引,但不确定如何......任何帮助都将是非常棒的!谢谢!