Bagaimana untuk Memisahkan Rentetan dalam PHP dengan Berbilang Pembatas?

Susan Sarandon
Lepaskan: 2024-11-03 14:40:31
asal
995 orang telah melayarinya

How to Split a String in PHP with Multiple Delimiters?

Meletup Rentetan dengan Berbilang Pembatas dalam PHP

Meletup rentetan ke dalam tatasusunan ialah tugas biasa dalam PHP. Walau bagaimanapun, bagaimana jika anda perlu membahagikan rentetan berdasarkan berbilang pembatas?

Pertimbangkan contoh:

$example = 'Appel @ Ratte';
$example2 = 'apple vs ratte'
Salin selepas log masuk

Anda mahu meletupkan rentetan ini sama ada pada '@' atau 'vs' ke dapatkan tatasusunan dengan nilai pecahan.

Satu penyelesaian ialah menggunakan fungsi rekursif seperti yang disediakan dalam soalan. Walau bagaimanapun, terdapat pendekatan yang lebih cekap menggunakan ungkapan biasa:

$output = preg_split('/ (@|vs) /', $input);
Salin selepas log masuk

Ungkapan biasa ini akan memisahkan rentetan pada sebarang kejadian sama ada '@' atau 'vs', tidak kira sama ada terdapat ruang kosong di sekeliling pembatas . () mengehadkan corak pembatas dan | memisahkan dua pilihan.

Contohnya:

$output = preg_split('/ (@|vs) /', $example);
// Result: ['Appel', 'Ratte']

$output = preg_split('/ (@|vs) /', $example2);
// Result: ['apple', 'ratte']
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Memisahkan Rentetan dalam PHP dengan Berbilang Pembatas?. 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!