Perl join()
mengabaikan (melewatkan) nilai array kosong; PHP implode()
tampaknya tidak.
Misalkan saya memiliki array:
$array = array('one', '', '', 'four', '', 'six');
implode('-', $array);
hasil:
one---four--six
daripada (IMHO lebih disukai):
one-four-six
Adakah bawaan lainnya dengan perilaku yang saya cari? Atau akan menjadi pekerja khusus?
join
tidak melewatkan elemen yang tidak ditentukan. Faktanya, mereka menghasilkan peringatan.$a[0]="a"; $a[2]="c"; say join "-",@a;
menampilkanUse of uninitialized value within @a in join or string
dana--c
. Satu dapat digunakanjoin '-', grep !defined, ...
untuk melewati nilai yang tidak ditentukan.grep !length,
akan melakukan string kosong.