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?
jointidak 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 stringdana--c. Satu dapat digunakanjoin '-', grep !defined, ...untuk melewati nilai yang tidak ditentukan.grep !length,akan melakukan string kosong.