Perl join()
ignoruje (pomija) puste wartości tablicowe; PHPimplode()
nie wydaje się.
Załóżmy, że mam tablicę:
$array = array('one', '', '', 'four', '', 'six');
implode('-', $array);
plony:
one---four--six
zamiast (preferowane IMHO):
one-four-six
Czy są jakieś inne wbudowane funkcje, których szukam? A może będzie to niestandardowy pracownik?
join
nie pomija niezdefiniowanych elementów. W rzeczywistości skutkują ostrzeżeniem.$a[0]="a"; $a[2]="c"; say join "-",@a;
wyświetlaczeUse of uninitialized value within @a in join or string
ia--c
. Można użyćjoin '-', grep !defined, ...
do pominięcia niezdefiniowanych wartości.grep !length,
zrobi puste łańcuchy.