Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Memisahkan Rentetan dalam PHP Semasa Memelihara Perkataan yang Dipetik?
Memelihara Perkataan dalam Petikan Semasa Memisahkan Rentetan dalam PHP
Apabila anda perlu membahagikan rentetan kepada tatasusunan, ia boleh mencabar jika rentetan mengandungi perkataan yang disertakan dalam petikan yang harus kekal utuh. Dalam kes ini, anda ingin meletupkan rentetan berikut:
Lorem ipsum "dolor sit amet" consectetur "adipiscing elit" dolor
Ke dalam tatasusunan ini:
array("Lorem", "ipsum", "dolor sit amet", "consectetur", "adipiscing elit", "dolor")
Daripada membelah teks dalam tanda petikan, anda boleh menggunakan preg_match_all( ...) berfungsi untuk mencapai ini:
$text = 'Lorem ipsum "dolor sit amet" consectetur "adipiscing \"elit" dolor'; preg_match_all('/"(?:\\.|[^\\"])*"|\S+/', $text, $matches);
Ungkapan biasa ini berfungsi sebagai berikut:
Tatasusunan $matches yang terhasil akan mengandungi pembahagian yang dikehendaki perkataan:
Array ( [0] => Array ( [0] => Lorem [1] => ipsum [2] => "dolor sit amet" [3] => consectetur [4] => "adipiscing \"elit" [5] => dolor ) )
Dengan menggunakan pendekatan ini, anda boleh meledakkan rentetan dengan berkesan sambil mengekalkan integriti perkataan yang dipetik.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memisahkan Rentetan dalam PHP Semasa Memelihara Perkataan yang Dipetik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!