Array limpio de valores vacíos en PHP

Para poder dejar un array limpio de valores vacíos, en PHP utilizaremos la función nativa array_filter. Esta función lo que hace es recorrer el array y en el caso de que exista valor devuelve un «true» junto con el valor. En caso de que devuelva «false», el indice y valor vacío es eliminado.

Al eliminar estos indices con valor vacío, lo que obtendremos al final es un array con saltos de indice. Si necesitamos reinicar estos indices, utilizaremos otra función nativa de PHP: array_values la cual recorrerá todo el array de nuevo y volverá a indexarlo numéricamente.

$newArray = array_values(array_filter($OldArray))