PHP ialah bahasa skrip sebelah pelayan, dan seperti yang kita sedia maklum, rentetan ialah jenis data paling asas dalam mana-mana bahasa pengaturcaraan. Terdapat banyak fungsi pemprosesan rentetan dalam PHP Cara menggunakan fungsi ini secara fleksibel adalah sangat penting untuk membangunkan program yang cekap dan piawai. Artikel ini akan memperkenalkan fungsi pemprosesan rentetan yang biasa digunakan dalam PHP dan cara menggunakannya.
1. Pemprosesan panjang rentetan
Fungsi strlen mengembalikan panjang rentetan Fungsi ini tidak mengira aksara berbilang bait, tetapi hanya aksara bait tunggal.
Contohnya:
$str = "hello world"; echo strlen($str); // 输出11 $str = "你好,世界"; echo strlen($str); // 输出13
fungsi mb_strlen mengembalikan panjang rentetan berbilang bait Fungsi ini mengira panjang aksara berbilang bait dan juga boleh menentukan pengekodan. Jika rentetan mengandungi aksara Cina, fungsi ini mesti digunakan untuk mendapatkan panjang rentetan.
Contohnya:
$str = "hello world"; echo mb_strlen($str); // 输出 11 $str = "你好,世界"; echo mb_strlen($str, 'utf-8'); // 输出 4
2. Pemprosesan pemintasan rentetan
Fungsi substr digunakan untuk mendapatkan subrentetan rentetan. Fungsi substr mempunyai tiga parameter:
Parameter pertama ialah rentetan asal,
Parameter kedua ialah kedudukan permulaan,
Parameter ketiga ialah panjang pemintasan.
Contohnya:
$str = "hello world"; echo substr($str, 0, 5); // 输出 hello $str = "你好,世界"; echo substr($str, 0, 3); // 输出 你好
Serupa dengan mb_strlen, mb_substr digunakan untuk mendapatkan subrentetan rentetan berbilang bait. Fungsi mb_substr mempunyai tiga parameter:
Parameter pertama ialah rentetan asal,
Parameter kedua ialah kedudukan permulaan,
Parameter ketiga ialah panjang pemintasan.
Begitu juga, jika rentetan mengandungi aksara Cina, fungsi ini mesti digunakan untuk mendapatkan rentetan yang dipintas.
Contohnya:
$str = "hello world"; echo mb_substr($str, 0, 5); // 输出 hello $str = "你好,世界"; echo mb_substr($str, 0, 3); // 输出 你好
3. Pemprosesan penggantian rentetan
str_replace function digunakan untuk menggantikan bahagian tertentu rentetan dengan rentetan baharu. Fungsi ini mempunyai tiga parameter:
Parameter pertama ialah rentetan yang akan diganti,
Parameter kedua ialah rentetan baharu yang akan diganti,
Parameter ketiga ialah rentetan asal.
Contoh:
$str = "hello world"; $newStr = str_replace('hello', 'hi', $str); echo $newStr; // 输出 hi world $str = "Hello world"; $newStr = str_replace('Hello', 'hi', $str); echo $newStr; // 输出 hi world
Jika anda perlu menggantikan teks yang sensitif huruf besar-besaran, gunakan fungsi str_ireplace.
fungsi preg_replace digunakan untuk menggantikan bahagian tertentu rentetan dengan rentetan baharu, tetapi ungkapan biasa boleh digunakan untuk pemadanan. Fungsi ini mempunyai tiga parameter:
Parameter pertama ialah ungkapan biasa,
Parameter kedua ialah rentetan baharu yang akan diganti,
Parameter ketiga ialah rentetan asal.
Contohnya:
$str = "hello world"; $newStr = preg_replace('/hello/', 'hi', $str); echo $newStr; // 输出 hi world $str = "Hello world"; $newStr = preg_replace('/hello/i', 'hi', $str); echo $newStr; // 输出 hi world
4. Pemprosesan pemisahan rentetan
fungsi meletup digunakan untuk membelah rentetan dengan pembatas yang ditentukan. Fungsi ini mempunyai dua parameter:
Parameter pertama ialah pemisah,
Parameter kedua ialah rentetan asal.
Contohnya:
$str = "hello world"; $arr = explode(' ', $str); print_r($arr); // 输出 Array ( [0] => hello [1] => world ) $str = "1,2,3,4,5"; $arr = explode(',', $str); print_r($arr); // 输出 Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
fungsi hempasan digunakan untuk menggabungkan elemen tatasusunan menjadi rentetan. Fungsi ini mempunyai dua parameter:
Parameter pertama ialah penyambung,
Parameter kedua ialah tatasusunan yang akan disambungkan.
Contohnya:
$arr = array('hello', 'world'); $str = implode(' ', $arr); echo $str; // 输出 hello world $arr = array(1,2,3,4,5); $str = implode(',', $arr); echo $str; // 输出 1,2,3,4,5
5. Pemformatan rentetan
Fungsi strtolower digunakan untuk menukar rentetan kepada huruf kecil.
Contohnya:
$str = "HELLO WORLD"; $newStr = strtolower($str); echo $newStr; // 输出 hello world
fungsi strtoupper digunakan untuk menukar rentetan kepada huruf besar.
Contohnya:
$str = "hello world"; $newStr = strtoupper($str); echo $newStr; // 输出 HELLO WORLD
Fungsi ucfirst digunakan untuk menukar aksara pertama kepada huruf besar.
Contohnya:
$str = "hello world"; $newStr = ucfirst($str); echo $newStr; // 输出 Hello world
fungsi ucwords digunakan untuk menukar aksara pertama setiap perkataan kepada huruf besar.
Contohnya:
$str = "hello world"; $newStr = ucwords($str); echo $newStr; // 输出 Hello World
6. Pemprosesan perbandingan rentetan
Fungsi strcmp membandingkan dua rentetan dan mengembalikan perbezaan antara mereka. Jika mereka sama, 0 dikembalikan.
Contoh:
$str1 = "hello"; $str2 = "world"; echo strcmp($str1, $str2); // 输出 -15
fungsi strcasecmp membandingkan dua rentetan, mengabaikan huruf besar dan mengembalikan perbezaan antara mereka. Jika mereka sama, 0 dikembalikan.
Contohnya:
$str1 = "hello"; $str2 = "WORLD"; echo strcasecmp($str1, $str2); // 输出 0
Fungsi pemprosesan rentetan yang biasa digunakan dalam PHP diperkenalkan di sini. Fungsi ini sangat berguna dalam pembangunan harian.
Bahan rujukan:
[dokumentasi rasmi PHP](http://www.php.net/)
Atas ialah kandungan terperinci Fungsi pemprosesan rentetan yang biasa digunakan dalam PHP dan cara menggunakannya. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!