Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Meletupkan Tatasusunan dengan Koma, Memasukkan \'dan\' Sebelum Item Terakhir?
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!