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
Lepaskan: 2024-12-02 01:04:10
asal
578 orang telah melayarinya

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
Salin selepas log masuk

hendaklah menjadi:

coke, sprite and fanta
Salin selepas log masuk

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'));
Salin selepas log masuk

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);
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan