Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menggantikan rentetan dengan subrentetan yang diberikan dalam php
Kaedah penggantian: 1. Gunakan kaedah "substr_replace()" untuk menggantikan sebahagian daripada rentetan dengan rentetan lain 2. Gunakan kaedah "str_replace()" untuk mencapai penggantian 3. Gunakan "str_ireplace(); "Kaedah itu boleh diganti.
Persekitaran pengendalian tutorial ini: sistem windows7, versi PHP7.1, komputer DELL G3
Kaedah 1 : Gunakan fungsi substr_replace()
Fungsi substr_replace() menggantikan sebahagian daripada rentetan dengan rentetan lain.
Sintaks fungsi substr_replace() adalah seperti berikut:
mixed substr_replace ( mixed $string , mixed $replacement , mixed $start [, mixed $length ] )
Fungsi ini menerima tiga parameter yang diperlukan $string
, $replacement
(nilai gantian) dan $start
(penggantian kedudukan permulaan), parameter yang boleh ditinggalkan $length
(bilangan aksara untuk diganti). Fungsi
substr_replace() menggantikan subrentetan yang layak oleh parameter $string
dan $start
dengan $length
dalam salinan rentetan $replacement
.
Ringkasnya, ia menggunakan nilai $replacement
bermula dari kedudukan $start
(nota, kedudukan rentetan bermula dari 0) dan menggantikan nombor $length
aksara.
Contoh:
<?php $str = 'hello,world,hello,world'; $replace = '***'; echo substr_replace($str, $replace, 0,5)."<br>"; echo substr_replace($str, $replace, 6,5)."<br>"; ?>
Kaedah 2: Gunakan fungsi str_replace()
fungsi str_replace() menggantikan beberapa aksara dalam rentetan dengan aksara lain (sensitif huruf besar-besaran).
Sintaks:
str_replace($search,$replace,$string,$count)
Fungsi ini boleh menggantikan beberapa aksara dalam rentetan secara sensitif fungsi ini menerima tiga parameter yang diperlukan $search (subrentetan yang akan dicari ), $ gantikan (nilai yang akan diganti), $rentetan (rentetan), dan parameter yang boleh diketepikan $count (pembolehubah).
Contoh:
<?php $str = 'hello,world,Hello,World'; $replace = '***'; $search1 = 'hello'; $search2 = 'world'; echo str_replace($search1, $replace, $str)."<br>"; echo str_replace($search2, $replace, $str)."<br>"; ?>
Kaedah 3: Gunakan fungsi str_ireplace()
fungsi str_replace() menggantikan beberapa aksara dalam rentetan (sensitif huruf besar-besaran).
Sintaks:
str_ireplace($search,$replace,$string,$count)
Fungsi ini boleh menggantikan beberapa aksara dalam rentetan yang mengabaikan kes Parameter yang diterima oleh fungsi ini adalah sama dengan fungsi str_replace(), yang pertama 3 Parameter diperlukan (tidak boleh diketepikan), dan parameter terakhir $count tidak boleh diketepikan (tetapi jika ditetapkan, bilangan penggantian boleh diperolehi).
Parameter $count boleh menerima pembolehubah untuk mengira bilangan penggantian jika parameter ini ditetapkan, anda boleh mengetahui jumlah penggantian yang telah dilakukan secara keseluruhan.
Contoh:
<?php header("Content-Type: text/html;charset=utf-8"); //设置字符编码 $str = 'hello,world,Hello,World'; $replace = '***'; $search1 = 'hello'; $search2 = 'world'; echo str_ireplace($search1, $replace, $str, $i)."<br>"; echo "一共执行了 $i"." 次替换<br><br>"; echo str_ireplace($search2, $replace, $str, $i)."<br>"; echo "一共执行了 $i"." 次替换<br><br>"; ?>
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk menggantikan rentetan dengan subrentetan yang diberikan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!