@River0051

Как удалить массив из многомерного массива который содержит нужное значение?

Есть такой массив, он может содержать любое количество массивов внутри, например такой:
Array ( [0] =>
Array ( [0] =>
Array (
[0] => paramName [1] => param1  [2] => param2  [3] => param3 )
[1] => Array ( [0] => param0 [1] => param1 [2] => param2 [3] => param3) 
[2] => Array ( [0] => param0 [1] => Array ( [0] => param0 ) [2] => param2 [3] => param3) 
))


Нужно как-то удалить один массив у которого значение равно paramName из многомерного массива, чтобы получилось так

Array ( [0] =>
Array ( [0] =>
Array (
[0] => Array ( [0] => param0 [1] => param1 [2] => param2 [3] => param3) 
[1] => Array ( [0] => param0 [1] => Array ( [0] => param0 ) [2] => param2 [3] => param3) 
))


перечитал кучу всего но ничего подобного не нашел, смог найти только функцию которая удалит значение paramName, но остальные значения останутся и будут выводится, потому нужно удалить массив полностью

Функция для удаления одного значения
function deleteItem( &$array, $value )
{
    foreach( $array as $key => $val ){
        if( is_array($val) ){
            deleteItem($array[$key], $value);
        }elseif( $val===$value ){
            unset($array[$key]);
        }
    }
}

Вызывается так:
deleteItem($array, 'paramName');

Вдруг это поможет, если можно как-то модифицировать эту функцию, это было бы очень круто, прошу помощи у знающих людях
  • Вопрос задан
  • 227 просмотров
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы