Site icon Consejos WEB

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.

Exit mobile version