Il Perl join()
ignora (salta) i valori di array vuoti; PHP implode()
non sembra.
Supponiamo di avere un array:
$array = array('one', '', '', 'four', '', 'six');
implode('-', $array);
rende:
one---four--six
invece di (IMHO il preferibile):
one-four-six
Qualche altro built-in con il comportamento che sto cercando? O sarà un jobbie personalizzato?
join
non salta gli elementi indefiniti. In effetti, risultano in un avvertimento.$a[0]="a"; $a[2]="c"; say join "-",@a;
visualizzaUse of uninitialized value within @a in join or string
ea--c
. Si può usarejoin '-', grep !defined, ...
per saltare i valori indefiniti.grep !length,
farà stringhe vuote.