Borrar elementos de un array de PHP

Por el 6 de enero de 2009

en: Programacion

Borrar elementos de un array en Php no es una cosa que se necesite a menudo, gracias a la potente función Array Filter podemos borrar algunos elementos del array.

Por ejemplo supongamos que tenemos un array que contiene valores numéricos y letras, queremos separar los valores numéricos porque los necesitamos para un determinado propósito.

Cómo se puede ver en el ejemplo utilizamos dos veces la función, la primera es para filtrar los datos numéricos y la segunda vez es para ordenar el array y que no nos queden elementos intercalados vacios.

$data = array(12, "f", 21, "g", 43.96, "php","");

// Filtramos los datos de $data con la función array_filter y el filtro is_numeric
$datos_numericos = array_filter($data, "is_numeric");

// Volvemos a ejecutar la función para que nos re-indexe el array empezando por 0
$datos_numericos = array_values($numeric_data);

// Imprimimos los datos
print_r($datos_numericos);

La ejecución de este script nos devolvería lo siguiente:

Array
(
    [0] => 12
    [1] => 21
    [2] => 43.96
)


Para más informacióm se puede consultar la documentación de PHP (Array Filter)

Dejar un comentario