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 = 'hello,world,Hello,World'; $replace = '*'; $search1 = 'hello'; $search2 = 'world'; 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:
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
$count
Melalui contoh di atas, kita tahu maksud tiga parameter pertama yang diperlukan Mari kita bincangkan tentang parameter yang ditinggalkan
$count
parameter
, anda boleh mengetahui jumlah penggantian yang telah dilakukan secara keseluruhan. $count
$count
Mari kita lihat penggunaan parameter
$count
<?php header("Content-Type: text/html;charset=utf-8"); //设置字符编码 $str = 'hello,world,Hello,world'; $replace = '*'; $search1 = 'hello'; $search2 = 'world'; $search3 = ','; 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>"; ?>
Itu sahaja jika anda ingin tahu perkara lain, anda boleh klik ini. → →
tutorial video phpAkhir 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!