У меня есть несколько массивов, которые я бы хотел отменить на основе ключа.PHP удаляет массивы по вложенному значению ключа
Например, предположим, что у меня есть этот массив:
$array = array(
'one' => array('item' => '1'),
'two' => array('item' => '2')
);
Если я хочу, чтобы сбросить вложенную массив с ключом «два», я мог бы сделать:
unset($array['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')
и построить индекс, но не знаю, как ....
Любая помощь была бы замечательной! Спасибо!
Что делать, если есть 10 аргументов? В идеале количество аргументов будет динамическим. – David
Ну нет, я не знаю, возможно ли это. – Dion
Это нехорошее и динамичное решение. –