Perl join()ignora (omite) valores de matriz vacíos; PHPimplode() no parece.
Supongamos que tengo una matriz:
$array = array('one', '', '', 'four', '', 'six');
implode('-', $array);
rinde:
one---four--six
en lugar de (en mi humilde opinión, lo preferible):
one-four-six
¿Algún otro incorporado con el comportamiento que estoy buscando? ¿O será un jobbie personalizado?
joinno omite elementos indefinidos. De hecho, resultan en una advertencia.$a[0]="a"; $a[2]="c"; say join "-",@a;muestraUse of uninitialized value within @a in join or stringya--c. Se puede usarjoin '-', grep !defined, ...para omitir valores indefinidos.grep !length,Hará cadenas vacías.