Apabila berurusan dengan input pengguna, selalunya perlu untuk mengendalikan rentetan yang mungkin mengandungi berbilang perkataan. Dalam senario sedemikian, anda mungkin perlu membahagikan rentetan ini kepada tatasusunan untuk pemprosesan yang mudah. Untuk mencapai ini menggunakan ruang sebagai pemisah, pertimbangkan untuk menggunakan fungsi explode().
Fungsi explode() mengambil dua argumen: rentetan pembatas dan rentetan untuk berpecah. Dalam kes kami, kami ingin membahagikan berdasarkan ruang, jadi pembatas akan menjadi " ". Berikut ialah contoh:
<code class="php">$input = "foo bar php js"; $words = explode(" ", $input);</code>
Kod ini akan menghasilkan tatasusunan berikut:
$words = array( "foo", "bar", "php", "js" )
Jika rentetan input kosong atau tidak mengandungi spaces, explode() akan mengembalikan tatasusunan yang mengandungi satu elemen dengan keseluruhan rentetan input. Untuk mengendalikan senario ini, anda boleh menyemak rentetan kosong:
<code class="php">if (empty($input)) { // Handle empty input } else { $words = explode(" ", $input); }</code>
Setelah anda membahagikan rentetan itu kepada tatasusunan, anda boleh menggunakan gelung foreach untuk melelaran melalui elemen dan lakukan operasi yang diingini:
<code class="php">foreach ($words as $word) { // Process each word }</code>
Atas ialah kandungan terperinci Bagaimana untuk Memisahkan Rentetan kepada Tatasusunan Berdasarkan Ruang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!