Есть такой массив, он может содержать любое количество массивов внутри, например такой:
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');
Вдруг это поможет, если можно как-то модифицировать эту функцию, это было бы очень круто, прошу помощи у знающих людях