Dalam artikel sebelumnya, kami telah memperkenalkan kaedah penggantian rentetan, yang boleh menggantikan subrentetan yang diberikan dengan nilai laindalam cara yang sensitif huruf besar/kecil, anda boleh klik pada pautan untuk menyemak → ". Bagaimana untuk menggunakan PHP untuk menggantikan subrentetan yang diberikan dengan nilai lain Gantikan rentetan stator dengan * (sensitif huruf besar-kecil) 》. Kali ini kami akan memperkenalkan kepada anda kaedah lain untuk menggantikan subrentetan yang diberikan dalam rentetan Anda boleh merujuknya jika anda memerlukannya.
Di atas kami memperkenalkan kaedah menggunakan fungsi str_replace() untuk menggantikan subrentetan yang diberikan Kaedah ini sensitif huruf besar-besaran (iaitu sensitif huruf besar-besaran), selagi terdapat aksara dalam rentetan yang kesnya tidak. tidak memenuhi keperluan , tidak boleh sama persis dengan subrentetan yang diberikan, maka tiada penggantian akan dilakukan.
Tetapi kadangkala apabila melakukan penggantian rentetan, ia tidak perlu terlalu ketat dan kes aksara boleh diabaikan. Hari ini kami akan memperkenalkan kaedah yang tidak sensitif terhadap kes aksara penggantian.
Mari kita lihat contoh berikut:
<?php $str = 'hello,world,Hello,World'; $replace = '*'; $search1 = 'hello'; $search2 = 'world'; echo str_ireplace($search1, $replace, $str)."<br>"; echo str_ireplace($search2, $replace, $str)."<br>"; ?>
Melihat kod di atas, kita perlu menukar subrentetan "hello,world,Hello,World
" dan " hello
" digantikan dengan world
simbol. Walau bagaimanapun, terdapat dua jenis rentetan $str yang memenuhi keperluan: satu padanan lengkap (konsisten kes) dan satu lagi padanan tidak lengkap (kes tidak konsisten). *
boleh menggantikan beberapa aksara dalam rentetan yang mengabaikan huruf besar-besaran Parameter yang diterima oleh fungsi ini adalah sama dengan fungsi str_replace() Tiga parameter pertama diperlukan (tidak boleh ditinggalkan), dan parameter terakhir str_ireplace($search,$replace,$string,$count)
ditinggalkan (tetapi jika ditetapkan, bilangan penggantian boleh diperolehi). $count
boleh menerima pembolehubah untuk mengira bilangan penggantian; jika parameter ini ditetapkan, anda boleh mengetahui jumlah penggantian yang telah dilakukan secara keseluruhan. $count
<?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>"; ?>
Penjelasan:
Kerana str_ireplace() dan str_replace( ) fungsi Kedua-duanya secara langsung memberikan subrentetan yang perlu diganti, jadi kedua-dua fungsi boleh digunakan untuk menggantikan aksara Cina.<?php header("Content-Type: text/html;charset=utf-8"); //设置字符编码 $str = '你好,欢迎来到这里!'; $replace = '*'; $search1 = '你好'; $search2 = '欢迎'; echo str_ireplace($search1, $replace, $str)."<br>"; echo str_replace($search2, $replace, $str)."<br>"; ?>
<?php header("Content-Type: text/html;charset=utf-8"); //设置字符编码 $str = '你好,欢迎来到PHP中文网!'; $replace = '这里'; $search1 = 'PHP中文网'; $search2 = 'php中文网'; echo str_ireplace($search1, $replace, $str)."<br>"; echo str_replace($search2, $replace, $str)."<br>"; ?>
Pemprosesan Rentetan PHP (Edisi Sutra Jantung Gadis Jade) ", ianya percuma~ datang dan belajar!
Atas ialah kandungan terperinci PHP bijak menggunakan fungsi untuk menggantikan subrentetan yang diberikan dengan tanda * (tidak sensitif huruf besar-besaran). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!