Rumah >pembangunan bahagian belakang >masalah PHP >Pemahaman mendalam tentang fungsi penggantian dalam php7

Pemahaman mendalam tentang fungsi penggantian dalam php7

PHPz
PHPzasal
2023-04-06 09:13:40613semak imbas

PHP ialah bahasa pengaturcaraan bahagian pelayan yang digunakan secara meluas yang memainkan peranan penting dalam pembangunan tapak web. Versi baharu PHP sentiasa dikeluarkan, menyediakan penyelesaian yang lebih baik untuk pembangun web. Dalam artikel ini, kita akan membincangkan penggantian dalam PHP 7.

Apakah penggantian?

Penggantian merujuk kepada menggantikan rentetan sasaran dengan rentetan baharu. Dalam PHP, fungsi ganti menggantikan item yang sepadan dalam teks dengan rentetan baharu. Ini berguna apabila bekerja dengan fail teks yang besar, kerana ia membolehkan anda mencari perkataan, frasa atau aksara tertentu dengan mudah dalam rentetan dan kemudian menggantikannya dengan teks baharu.

Dalam PHP, operasi penggantian boleh dicapai dengan menggunakan beberapa fungsi terbina dalam. Seterusnya kita akan membincangkan fungsi ini dan penggunaannya.

fungsi str_replace

fungsi str_replace ialah salah satu fungsi gantian yang paling biasa digunakan dalam PHP. Ia membolehkan anda mencari teks yang sepadan dalam rentetan dan menggantikannya dengan teks baharu. Sintaksnya adalah seperti berikut:

str_replace($search, $replace, $subject);

di mana $search ialah rentetan untuk ditemui, $replace ialah rentetan baharu yang akan diganti dan $subject ialah rentetan untuk melakukan operasi gantian.

Sebagai contoh, katakan kita mempunyai rentetan "hello, world!" dan kita mahu menggantikan "world" dengan "php". Kita boleh menggunakan kod berikut untuk mencapai penggantian ini:

$old_string = "hello, world!";
$new_string = str_replace("world", "PHP", $old_string);
echo $new_string;

Hasil output ialah "hello, PHP!".

fungsi str_ireplace

Fungsi str_ireplace ialah versi fungsi str_replace yang tidak peka huruf besar-kecil. Sintaksnya hampir sama dengan fungsi str_replace, tetapi ia tidak sensitif huruf besar. Contohnya:

$old_string = "hello, World!";
$new_string = str_ireplace("WORLD", "PHP", $old_string);
echo $new_string;

Hasil output ialah "hello, PHP!".

fungsi preg_replace

Fungsi preg_replace ialah versi str_replace yang dinaik taraf, yang paling biasa digunakan semasa memproses ungkapan biasa. Sintaks fungsi preg_replace adalah seperti berikut:

preg_replace($pattern, $replacement, $subject);

di mana $pattern ialah ungkapan biasa yang anda ingin cari, $replacement ialah rentetan baharu yang akan digunakan untuk menggantikannya dan $subject ialah penggantian yang perlu dilakukan di dalamnya Rentetan untuk beroperasi.

Mari kita lihat contoh. Katakan kita mahu menggantikan semua "epal" dengan "oren" dalam rentetan berikut:

$string = "I have one apple, she has two apples, he has three apples.";
$new_string = preg_replace("/apple/i", "orange", $string);
echo $new_string;

Di sini, kami telah menggunakan ungkapan biasa "/apple/i" di mana "i" bermaksud tidak peka huruf besar-besaran , iaitu cari semua "epal" dalam rentetan dan gantikannya dengan "oren". Outputnya ialah "Saya ada satu oren, dia ada dua oren, dia ada tiga oren."

fungsi strtr

fungsi strtr digunakan untuk menggantikan aksara yang ditentukan dalam rentetan dengan aksara lain. Sintaksnya adalah seperti berikut:

strtr($string, $old_char, $new_char);

Antaranya, $string ialah rentetan yang akan diganti, $old_char ialah aksara yang akan diganti, dan $new_char ialah aksara baharu.

Sebagai contoh, katakan kita mempunyai rentetan "Hello, World!" dan kita mahu menggantikan "o" dengan "P" dan "W" dengan "h". Kita boleh menggunakan kod berikut untuk mencapai penggantian ini:

$old_string = "Hello, World!";
$new_string = strtr($old_string, "oW", "Ph");
echo $new_string;

Hasil output ialah "HellP, phrld!".

Ringkasan

Dalam PHP 7, terdapat banyak cara untuk melaksanakan operasi gantian. str_replace dan str_ireplace ialah dua daripada fungsi yang paling biasa digunakan yang membolehkan anda mencari perkataan, frasa atau aksara tertentu dalam rentetan dan menggantikannya dengan teks baharu. preg_replace membolehkan anda menggunakan ungkapan biasa untuk operasi penggantian, manakala fungsi strtr digunakan untuk menggantikan aksara tertentu dalam rentetan dengan aksara lain. Fungsi ini berguna apabila anda perlu melakukan penggantian teks pada sejumlah besar fail teks.

Atas ialah kandungan terperinci Pemahaman mendalam tentang fungsi penggantian dalam php7. 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