Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Meletupkan Tatasusunan dengan Koma, Memasukkan \'dan\' Sebelum Item Terakhir?

Bagaimanakah Saya Boleh Meletupkan Tatasusunan dengan Koma, Memasukkan \'dan\' Sebelum Item Terakhir?

Susan Sarandon
Susan Sarandonasal
2024-12-02 01:04:10573semak imbas

How Can I Implode an Array with Commas, Inserting

Meletupkan Tatasusunan dengan Koma, Menambah "Dan" Sebelum Item Terakhir

Soalan:

Anda mempunyai tatasusunan item dan ingin menukarnya menjadi rentetan, tetapi dengan "dan" ditambah sebelum item terakhir dan bukannya koma. Contohnya:

1 => coke, 2 => sprite, 3 => fanta

hendaklah menjadi:

coke, sprite and fanta

Jawapan:

Satu cara untuk mencapai ini ialah menggunakan kod berikut:

echo join(' and ', array_filter(array_merge(array(join(', ', array_slice($array, 0, -1))), array_slice($array, -1)), 'strlen'));

Atau, untuk peningkatan verbosity:

$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 mengendalikan semua kes, termasuk tatasusunan tanpa, satu atau dua item, tanpa memerlukan pernyataan if-else tambahan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Meletupkan Tatasusunan dengan Koma, Memasukkan \'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