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?
join
no 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 string
ya--c
. Se puede usarjoin '-', grep !defined, ...
para omitir valores indefinidos.grep !length,
Hará cadenas vacías.