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

Bagaimana untuk menggantikan rentetan dengan subrentetan yang diberikan dalam php

青灯夜游
青灯夜游asal
2021-09-18 14:10:067999semak imbas

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 ] )

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>";
?>

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)

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>";
?>

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)

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>";
?>

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!

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