Mengendalikan Berbilang Pembatas dalam Fungsi letupan PHP
Fungsi letupan PHP biasanya digunakan untuk memecahkan rentetan kepada tatasusunan menggunakan satu pembatas. Walau bagaimanapun, ia menjadi mencabar apabila anda perlu memisahkan rentetan menggunakan berbilang pembatas. Mari kita terokai beberapa penyelesaian yang cekap.
Satu pendekatan ialah menggunakan fungsi rekursif, seperti yang dicadangkan oleh penyoal. Walau bagaimanapun, berikut ialah pendekatan yang lebih ringkas menggunakan fungsi preg_split terbina dalam PHP:
<code class="php">$output = preg_split('/ (@|vs) /', $input);</code>
Ungkapan biasa ini mencari kedua-dua "@" dan "vs" sebagai pilihan pembatas, disertakan dalam kurungan dengan "|" operator yang menunjukkan keadaan "atau". Tatasusunan yang terhasil akan mengandungi elemen pecahan.
Sebagai contoh, diberikan rentetan berikut:
<code class="php">$example = 'Appel @ Ratte'; $example2 = 'apple vs ratte';</code>
Menjalankan kod akan menghasilkan tatasusunan berikut:
<code class="php">$output = ['Appel', 'Ratte']; $output2 = ['apple', 'ratte'];</code>
Kaedah ini bukan sahaja memudahkan kod tetapi juga memastikan pemisahan yang cekap dengan berbilang pembatas. Anda disyorkan untuk menggunakan preg_split apabila berhadapan dengan senario pembatas yang lebih kompleks.
Atas ialah kandungan terperinci Bagaimanakah anda mengendalikan berbilang pembatas dalam fungsi letupan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!