PHP:Eliminar un elemento de un array multidimensional

De Foros del Web

Aquí te paso una función que hace lo que quieres:

lee como parámetros el array multidimensional y el valor a eliminar.


Código PHP:

$aTest2 = array(1,array(1,2,3),array(1,2,3),array(1,2,3),array(array(1,2,3),2,3),array(1,2,3)); 
 
 
 
function delElement(&$aTest,$val){ 
    $largo = count($aTest); 
    for($i=0;$i<$largo;$i++){ 
 
        if (is_array($aTest[$i])){ 
            delElement($aTest[$i],$val); 
        }else{ 
            if($aTest[$i]==$val){ 
                unset($aTest[$i]); 
            } 
        } 
 
    } 
 
} 
delElement($aTest2,1)  

--foreverOdd 02 Set 2008

Este artículo es parte de las FAQs de PHP y el Manual de PHP.

Herramientas personales