Perl join()
boş dizi değerlerini yok sayar (atlar); PHP implode()
görünmüyor.
Bir dizim olduğunu varsayalım:
$array = array('one', '', '', 'four', '', 'six');
implode('-', $array);
verim:
one---four--six
yerine (IMHO tercih edilir):
one-four-six
Aradığım davranışla ilgili başka yerleşik öğeler var mı? Yoksa özel bir jobbie mi olacak?
join
tanımsız öğeleri atlamaz. Aslında, bir uyarı ile sonuçlanırlar.$a[0]="a"; $a[2]="c"; say join "-",@a;
görüntülerUse of uninitialized value within @a in join or string
vea--c
.join '-', grep !defined, ...
Tanımlanmamış değerleri atlamak için kullanılabilir .grep !length,
boş dizeler yapacak.