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é?
joinn'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 stringeta--c. On peut utiliserjoin '-', grep !defined, ...pour ignorer les valeurs non définies.grep !length,fera des chaînes vides.