Skip to content
Home » Eliminando los elementos vacios de una matriz

Eliminando los elementos vacios de una matriz

Resulta asombroso los pequeños trucos que se pueden aprender cogiendo el manual de PHP, especialmente en los comentarios

A mi concretamente me gusta esta línea que te permite eliminar de una matriz los elementos vacios o en blanco.

$aWithoutBlanks = array_filter($aWithBlanks, “strlen”);

where $aWithBlanks is something like

$aWithBlanks = array(
‘verde’,
‘rosa’,
”,
‘azul’);

Pruébalo, yo lo uso siempre.

Usar una función PHP built-in como argumento callback es estupendo, en este caso, strlen() devuelve un entero de 0 cuando encuentra un elemento de la matriz que es una cadena en blanco o vacio. La función array_filter() reduce la matriz eliminando cada elemento que devuelve falso en la función callback, y como strlen(”) devuelve 0 esto se considera como falso.