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?
jointanı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 stringvea--c.join '-', grep !defined, ...Tanımlanmamış değerleri atlamak için kullanılabilir .grep !length,boş dizeler yapacak.