Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Fungsi pemprosesan rentetan yang biasa digunakan dalam PHP dan cara menggunakannya

Fungsi pemprosesan rentetan yang biasa digunakan dalam PHP dan cara menggunakannya

王林
王林asal
2023-06-25 10:49:36910semak imbas

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

  1. fungsi strlen

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
  1. fungsi mb_strlen

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

  1. fungsi substr

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);     // 输出 你好
  1. fungsi mb_substr

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

  1. str_replace function

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.

  1. fungsi preg_replace

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

  1. fungsi meletup

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 )
  1. fungsi hempasan

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

  1. fungsi strtolower

Fungsi strtolower digunakan untuk menukar rentetan kepada huruf kecil.

Contohnya:

$str = "HELLO WORLD";
$newStr = strtolower($str);
echo $newStr;                // 输出 hello world
  1. fungsi strtoupper

fungsi strtoupper digunakan untuk menukar rentetan kepada huruf besar.

Contohnya:

$str = "hello world";
$newStr = strtoupper($str);
echo $newStr;                // 输出 HELLO WORLD
  1. fungsi ucfirst

Fungsi ucfirst digunakan untuk menukar aksara pertama kepada huruf besar.

Contohnya:

$str = "hello world";
$newStr = ucfirst($str);
echo $newStr;                // 输出 Hello world
  1. fungsi ucwords

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

  1. fungsi strcmp

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
  1. fungsi strcasecmp

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn