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,буде робити порожні рядки.