Fungsi pemprosesan rentetan yang biasa digunakan dalam PHP dan cara menggunakannya

王林
Lepaskan: 2023-06-25 10:54:01
asal
864 orang telah melayarinya

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
Salin selepas log masuk
  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
Salin selepas log masuk

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);     // 输出 你好
Salin selepas log masuk
  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);     // 输出 你好
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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 )
Salin selepas log masuk
  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
Salin selepas log masuk

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
Salin selepas log masuk
  1. fungsi strtoupper

fungsi strtoupper digunakan untuk menukar rentetan kepada huruf besar.

Contohnya:

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

Fungsi ucfirst digunakan untuk menukar aksara pertama kepada huruf besar.

Contohnya:

$str = "hello world";
$newStr = ucfirst($str);
echo $newStr;                // 输出 Hello world
Salin selepas log masuk
  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
Salin selepas log masuk

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
Salin selepas log masuk
  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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!