Dalam artikel sebelumnya "Pembelajaran Rentetan PHP: Membahagi Rentetan kepada Subrentetan Yang Lebih Kecil", kami memperkenalkan kaedah membahagikan rentetan mengikut panjang aksara. Kali ini kami memperkenalkan satu lagi kaedah membelah rentetan - membelah rentetan mengikut simbol yang ditentukan (iaitu pembatas yang berminat boleh mempelajarinya~
Pertama sekali, kami mempunyai String watak seperti itu:
$string = "Hello world Hello world";
Salin selepas log masuk
Jika anda ingin membahagikan rentetan berdasarkan ruang, keluarkan:
Hello
world
Hello
world
Salin selepas log masuk
Bagaimana untuk melakukannya? Mudah! Hari ini saya akan memperkenalkan dua kaedah kepada anda.
Mula-mula mari kita lihat kaedah pertama:
";
$token = strtok(" ");
}
?>
Salin selepas log masuk
Hasil keluaran:
Seperti yang anda lihat, kami menggunakan
untuk membelah rentetan $rentetan berdasarkan ruang dan membelah rentetan kepada subrentetan yang lebih kecil. strtok($string, " ")
Tetapi kerana fungsi strtok() hanya mengeluarkan beberapa serpihan daripada rentetan pada satu masa, anda perlu menggunakan pernyataan while() untuk memanggil strtok() berulang kali.
Dan fungsi strtok() hanya perlu menggunakan parameter $string apabila ia dipanggil buat kali pertama strtok() dalam gelung while hanya memerlukan parameter $split untuk menentukan pemisah (boleh berbeza dari kali pertama) ; Sebab: Fungsi strtok() mengekalkan kedudukan penunjuk dalamannya sendiri dalam rentetan. Jika anda ingin menetapkan semula penunjuk, anda boleh menghantar semula rentetan ke fungsi strtok().
";
$token = strtok("l");
}
?>
Salin selepas log masuk
Hasil keluaran:
Baiklah, kaedah pertama diperkenalkan.
Mari kita lihat kaedah kedua:
Hasil keluaran:
Seperti yang dapat dilihat, kami menggunakan
Belah rentetan $rentetan berdasarkan ruang, belah rentetan itu kepada subrentetan yang lebih kecil, kemudian gabungkan subrentetan ini menjadi tatasusunan dan kembalikannya. explode(" ",$string)
Tidak seperti fungsi strtok() yang hanya mengeluarkan beberapa serpihan daripada rentetan pada satu masa, fungsi explode() membahagikan rentetan kepada beberapa kepingan kecil setiap kali.
Kita boleh menggunakan pernyataan foreach untuk mengeluarkan tatasusunan $token dan mencetak subrentetan ini:
foreach($token as $value){
echo $value."<br>";
}
Salin selepas log masuk
Hasil keluaran:
Okey, itu sahaja buat masa ini Kalau nak tahu apa-apa lagi boleh klik sini. → →
Tutorial video php
Akhir sekali, saya mengesyorkan tutorial video percuma tentang tatasusunan PHP:
Penjelasan video fungsi tatasusunan fungsi PHP, datang dan pelajari!
Atas ialah kandungan terperinci Bagaimana untuk membuka rentetan dengan simbol yang diberikan dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!