Dalam senario pengaturcaraan, anda mungkin menghadapi keperluan untuk mencipta perwakilan rentetan bagi tatasusunan, dengan pembatas tertentu memisahkan setiap elemen. Walau bagaimanapun, anda mungkin juga menginginkan beberapa pemformatan khusus, seperti menambah "dan" sebelum item akhir dan bukannya koma.
Untuk mencapai ini, anda boleh menggunakan fungsi garis panjang yang mengendalikan tatasusunan dengan pelbagai panjang dengan berkesan :
echo join(' and ', array_filter(array_merge(array(join(', ', array_slice($array, 0, -1))), array_slice($array, -1)), 'strlen'));
Bagi mereka yang lebih suka pendekatan yang lebih terperinci:
$last = array_slice($array, -1); $first = join(', ', array_slice($array, 0, -1)); $both = array_filter(array_merge(array($first), $last), 'strlen'); echo join(' and ', $both);
Pendekatan ini menggunakan gabungan operasi menghiris, mencantum, menapis dan mencantumkan untuk memastikan pengendalian yang betul untuk semua kes, termasuk tatasusunan kosong, tatasusunan elemen tunggal dan tatasusunan berbilang elemen. Ia juga menyokong pembatas yang ditentukan pengguna, memberikan fleksibiliti dalam cara elemen tatasusunan dipisahkan.
Atas ialah kandungan terperinci Bagaimana untuk Menyertai Elemen Tatasusunan dengan \', \' dan \'dan\' Sebelum Item Terakhir?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!