Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menyertai Elemen Tatasusunan dengan \', \' dan \'dan\' Sebelum Item Terakhir?

Bagaimana untuk Menyertai Elemen Tatasusunan dengan \', \' dan \'dan\' Sebelum Item Terakhir?

Barbara Streisand
Barbara Streisandasal
2024-11-28 16:59:14857semak imbas

How to Join Array Elements with

Meletupkan Tatasusunan dengan ", " Termasuk "dan" Sebelum Item Terakhir

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn