Perl join()
ігнорує (пропускає) порожні значення масиву; PHP implode()
не відображається.
Припустимо, у мене є масив:
$array = array('one', '', '', 'four', '', 'six');
implode('-', $array);
врожайність:
one---four--six
замість (переважно IMHO):
one-four-six
Будь-яка інша вбудована поведінка, яку я шукаю? Або це буде нестандартна робота?
join
не пропускає невизначені елементи. Насправді вони призводять до попередження.$a[0]="a"; $a[2]="c"; say join "-",@a;
відображаєUse of uninitialized value within @a in join or string
іa--c
. Можнаjoin '-', grep !defined, ...
пропустити невизначені значення.grep !length,
буде робити порожні рядки.