Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menukar subrentetan yang diberikan kepada * dalam PHP (sensitif huruf besar-besaran)

Bagaimana untuk menukar subrentetan yang diberikan kepada * dalam PHP (sensitif huruf besar-besaran)

青灯夜游
青灯夜游asal
2021-08-09 19:30:041680semak imbas

Dalam artikel sebelumnya "Cara menggantikan subrentetan dengan panjang tertentu dengan * log masuk PHP" kami memperkenalkan kaedah penggantian rentetan. Kali ini kami memperkenalkan kaedah lain untuk penggantian rentetan dan lihat cara kaedah ini menggantikan subrentetan yang diberikan dengan tanda *.

Kaedah yang diperkenalkan di atas adalah untuk melakukan penggantian rentetan dengan memberikan kedudukan permulaan penggantian dan panjang penggantian. Artikel ini memperkenalkan kaedah lain: terus berikan subrentetan yang perlu digantikan untuk penggantian Kerana subrentetan gantian ditetapkan secara langsung, akan berlaku masalah kes, yang dibahagikan kepada dua situasi: sensitif huruf besar dan tidak sensitif huruf. Hari ini kami akan memperkenalkan kaedah penggantian sensitif huruf besar-besaran.

Mari kita lihat contoh berikut:

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

Lihat kod di atas, kita perlu menukar "$str" dan "hello" dalam rentetan world Nilai digantikan dengan simbol * dan terdapat dua subrentetan gantian dalam rentetan $str "hello,world,Hello,World".

Oleh kerana fungsi str_replace() digunakan untuk melakukan penggantian rentetan, fungsi ini sensitif huruf besar dan kecil, jadi hanya "$str中" dan "hello" dicari dalam rentetan world ” nilai dan gantikannya dengan simbol * masing-masing. Jadi hasil keluarannya ialah:

Bagaimana untuk menukar subrentetan yang diberikan kepada * dalam PHP (sensitif huruf besar-besaran)

Fahami cara menggantikan subrentetan yang diberikan dengan tanda * dalam cara sensitif huruf besar-besaran. Mari kita lihat fungsi str_replace() yang melaksanakan fungsi ini. Fungsi

str_replace($search,$replace,$string,$count) boleh menggantikan beberapa aksara dalam rentetan dalam cara sensitif huruf besar-besaran; , $search (rentetan) dan parameter yang boleh ditinggalkan $replace (pembolehubah). $string$countMelalui contoh di atas, kita tahu maksud tiga parameter pertama yang diperlukan Mari kita bincangkan tentang parameter yang ditinggalkan

. Nilai

$count parameter

perlu ditetapkan sebagai pembolehubah untuk mengira dan mengembalikan bilangan kali penggantian dilakukan. Secara ringkasnya, selepas menetapkan parameter

, anda boleh mengetahui jumlah penggantian yang telah dilakukan secara keseluruhan. $count$count Mari kita lihat penggunaan parameter

melalui contoh kod.

$count

Hasil keluaran:
<?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;;
$search3 = &#39;,&#39;;
echo str_replace($search1, $replace, $str,$i)."<br>";
echo  "一共执行了  $i"." 次替换<br><br>";

echo str_replace($search2, $replace, $str,$i)."<br>";
echo  "一共执行了  $i"." 次替换<br><br>";

echo str_replace($search3, $replace, $str,$i)."<br>";
echo  "一共执行了  $i"." 次替换<br>";
?>

Bagaimana untuk menukar subrentetan yang diberikan kepada * dalam PHP (sensitif huruf besar-besaran)Itu sahaja jika anda ingin tahu perkara lain, anda boleh klik ini. → →

tutorial video php

Akhir sekali, saya mengesyorkan anda membaca kursus klasik "

Pemprosesan Rentetan PHP (Edisi Sutra Jantung Gadis Jade)

", ianya percuma~ datang dan belajar!

Atas ialah kandungan terperinci Bagaimana untuk menukar subrentetan yang diberikan kepada * dalam PHP (sensitif huruf besar-besaran). 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