Apabila membangunkan program PHP, kita selalunya perlu memproses rentetan. Dalam pemprosesan rentetan, selalunya perlu mengalih keluar ruang Cina. Jadi, bagaimana untuk mengalih keluar ruang Cina menggunakan PHP? Dalam artikel ini, kami akan memperkenalkan cara mengalih keluar ruang Cina menggunakan fungsi trim() PHP.
1.
Ruang bahasa Cina kelihatan berbeza dalam kaedah input yang berbeza, tetapi ia adalah lebih kurang sama, semuanya adalah pemegang tempat atau simbol separuh lebar, yang boleh dimasukkan menggunakan bar ruang pada papan kekunci. Ruang Cina adalah rentetan dari perspektif bahasa pengaturcaraan, tetapi ia berbeza daripada ruang biasa Ia menduduki satu bait seperti aksara, tetapi kod ASCIInya berbeza daripada ruang biasa.
2 Cara mengalih keluar ruang bahasa Cina pada kedua-dua hujung rentetan dalam PHP
Biasanya terdapat dua cara untuk menggunakan PHP terbina dalam berfungsi untuk mengalih keluar ruang bahasa Cina pada kedua-dua hujung rentetan Kaedah:
Kaedah 1: Gunakan fungsi trim()
Bahasa PHP menyediakan fungsi trim(), yang boleh alih keluar aksara ruang putih di kedua-dua hujung rentetan, termasuk ruang , aksara tab, aksara baris baharu, dsb. Walau bagaimanapun, secara lalai, fungsi ini hanya boleh mengalih keluar aksara ruang dalam julat nilai kod ASCII dan tidak boleh berbuat apa-apa tentang ruang Cina.
Apabila menyelesaikan masalah ruang Cina, kita boleh melanjutkan fungsi fungsi trim(). Anda boleh menggunakan ungkapan biasa untuk memadankan ruang bahasa Cina dan mengalih keluarnya melalui fungsi trim(). Kod khusus adalah seperti berikut:
function chn_trim($str){ return preg_replace('/^[\p{Zs}\p{Zp}]+|[\p{Zs}\p{Zp}]+$/u', '', $str); }
Dalam kod di atas, kami menggunakan kelas aksara p{Zs} dan p{Zp}, yang digunakan untuk memadankan ruang dan pembatas perenggan masing-masing dalam Unicode, ditambah pengubahsuaian Ruang Cina boleh dikenali dengan betul selepas aksara /u.
Kaedah ini boleh menyelesaikan masalah ruang Cina dengan berkesan, tetapi kelemahannya ialah fungsi chn_trim() perlu dipanggil untuk setiap rentetan dikeluarkan daripada ruang Cina, dan fungsi itu perlu dibungkus semula, yang tidak cukup ringkas.
Kaedah 2: Gunakan fungsi global PHP
Untuk menjadikan kod lebih piawai dan ringkas, kami boleh menambah fungsi pada fungsi global PHP untuk mengalih keluar ruang Cina secara global pada kedua-dua hujung tali. Kod khusus adalah seperti berikut:
if(!function_exists('trim_cn')){ function trim_cn($string){ $string = preg_replace('/^[\p{Zs}\p{Zp}]+|[\p{Zs}\p{Zp}]+$/u', '', $string); return trim($string); } }
Dalam kod di atas, kami mula-mula menggunakan ungkapan biasa yang sama seperti kaedah 1, dan menggunakan fungsi preg_replace() untuk mengalih keluar ruang bahasa Cina di kedua-dua hujung rentetan . Oleh kerana kita perlu menggunakan fungsi ini sebagai fungsi global, kita menggunakan pertimbangan bersyarat if(!function_exists('trim_cn')) untuk menentukan sama ada fungsi itu sudah wujud Jika ia tidak wujud, tentukan fungsi tersebut, jika tidak, tiada pemprosesan akan dilakukan .
Kaedah ini mempunyai kesejagatan tertentu. Ia tidak lagi perlu memanggil fungsi tersuai chn_trim() untuk setiap rentetan untuk dialih keluar daripada ruang bahasa Cina. Dengan mentakrifkan fungsi ini secara global, jumlah kod boleh dikurangkan dan kebolehbacaan dan kebolehselenggaraan kod boleh dipertingkatkan.
3. Ringkasan
Artikel ini memperkenalkan dua kaedah untuk mengalih keluar ruang bahasa Cina. Kaedah pertama adalah untuk melanjutkan fungsi trim() terbina dalam PHP dan menggunakan ungkapan biasa untuk mengalih keluar ruang bahasa Cina di kedua-dua hujung rentetan. Kaedah kedua ialah menambah fungsi trim_cn() pada fungsi global, mentakrifkan fungsi global dengan menilai sama ada fungsi itu wujud, dan mengalih keluar ruang bahasa Cina di kedua-dua hujung rentetan.
Sudah tentu, dalam pengaturcaraan sebenar, kaedah lain boleh digunakan untuk mengalih keluar ruang bahasa Cina. Semasa memproses rentetan, anda perlu mengikut prinsip kod ringkas dan mudah dibaca, dan jangan gunakan kod yang terlalu kompleks untuk memastikan kebolehselenggaraan kod.
Atas ialah kandungan terperinci Cara menggunakan fungsi trim() PHP untuk mengalih keluar ruang bahasa Cina. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!