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?
joinnon 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 stringea--c. Si può usarejoin '-', grep !defined, ...per saltare i valori indefiniti.grep !length,farà stringhe vuote.