Perl join()
ignore (saute) les valeurs de tableau vides; PHP implode()
ne semble pas.
Supposons que j'ai un tableau:
$array = array('one', '', '', 'four', '', 'six');
implode('-', $array);
donne:
one---four--six
au lieu de (IMHO le préférable):
one-four-six
Y a-t-il d'autres éléments intégrés avec le comportement que je recherche? Ou est-ce que ça va être un jobbie personnalisé?
join
n'ignore pas les éléments non définis. En fait, ils entraînent un avertissement.$a[0]="a"; $a[2]="c"; say join "-",@a;
afficheUse of uninitialized value within @a in join or string
eta--c
. On peut utiliserjoin '-', grep !defined, ...
pour ignorer les valeurs non définies.grep !length,
fera des chaînes vides.