Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menggantikan rentetan dengan subrentetan yang diberikan dalam php

Bagaimana untuk menggantikan rentetan dengan subrentetan yang diberikan dalam php

青灯夜游
Lepaskan: 2023-03-12 17:44:01
asal
8075 orang telah melayarinya

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.

Bagaimana untuk menggantikan rentetan dengan subrentetan yang diberikan dalam php

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

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 = &#39;hello,world,hello,world&#39;;
$replace = &#39;***&#39;;
echo substr_replace($str, $replace, 0,5)."<br>";
echo substr_replace($str, $replace, 6,5)."<br>";
?>
Salin selepas log masuk

Bagaimana untuk menggantikan rentetan dengan subrentetan yang diberikan dalam php

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

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 = &#39;hello,world,Hello,World&#39;;
$replace = &#39;***&#39;;
$search1 = &#39;hello&#39;;
$search2 = &#39;world&#39;;
echo str_replace($search1, $replace, $str)."<br>";
echo str_replace($search2, $replace, $str)."<br>";
?>
Salin selepas log masuk

Bagaimana untuk menggantikan rentetan dengan subrentetan yang diberikan dalam php

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

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 = &#39;hello,world,Hello,World&#39;;
$replace = &#39;***&#39;;
$search1 = &#39;hello&#39;;
$search2 = &#39;world&#39;;
echo str_ireplace($search1, $replace, $str, $i)."<br>";
echo  "一共执行了  $i"." 次替换<br><br>";

echo str_ireplace($search2, $replace, $str, $i)."<br>";
echo  "一共执行了  $i"." 次替换<br><br>";
?>
Salin selepas log masuk

Bagaimana untuk menggantikan rentetan dengan subrentetan yang diberikan dalam php

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!

Label berkaitan:
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