Rumah > Artikel > pembangunan bahagian belakang > Pembelajaran rentetan PHP mengesan sama ada subrentetan wujud (sensitif huruf besar-besaran)
Dalam artikel sebelum ini, kami memperkenalkan kaedah untuk mengesan sama ada subrentetan wujud Jika anda berminat, anda boleh klik pada pautan untuk melihat → " Pembelajaran rentetan PHP untuk menentukan sama ada subrentetan wujud (tidak sensitif huruf besar). )》. Kali ini kami memperkenalkan kepada anda kaedah lain untuk mengesan sama ada subrentetan wujud Anda boleh merujuknya jika anda memerlukannya.
Dalam artikel sebelumnya, kami memperkenalkan penggunaan fungsi stripos() dan strripos() untuk menentukan sama ada subrentetan wujud berdasarkan kejadian pertama atau terakhir subrentetan, tetapi kedua-dua fungsi ini adalah Jika tidak berlaku. sensitif, carian akan dilakukan tanpa membezakan antara huruf besar dan kecil.
Kadangkala apabila kita memerlukan kedudukan yang tepat dan pengesanan yang ketat, kita perlu mencari dalam cara yang sensitif huruf. Hari ini kita akan mengetahuinya.
Mari kita lihat contoh berikut
<?php header("Content-type:text/html;charset=utf-8"); $string = "ABCDCBAbcd"; $findme1 = "bC"; $findme2 = "bc"; $pos1 = strpos($string, $findme1); $pos2 = strrpos($string, $findme1); $pos3 = strpos($string, $findme2); $pos4 = strrpos($string, $findme2); if($pos1 !=FALSE){ echo "子串 '$findme1' 在字符串 '$string' 中存在。"; }else{ echo "子串 '$findme1' 在字符串 '$string' 中不存在。"; } if($pos2 !=FALSE){ echo "<br>子串 '$findme1' 在字符串 '$string' 中存在。"; }else{ echo "<br>子串 '$findme1' 在字符串 '$string' 中不存在。"; } if($pos3 !=FALSE){ echo "<br>子串 '$findme2' 在字符串 '$string' 中存在。"; }else{ echo "<br>子串 '$findme2' 在字符串 '$string' 中不存在。"; } if($pos4 !=FALSE){ echo "<br>子串 '$findme2' 在字符串 '$string' 中存在。"; }else{ echo "<br>子串 '$findme2' 在字符串 '$string' 中不存在。"; } ?>
Fungsi strpos() dan strrpos() akan mencari subrentetan kecil secara sensitif $string
atau $findme1 🎜>. Apabila terdapat padanan tepat dan subrentetan wujud, kejadian pertama atau terakhir subrentetan dalam rentetan akan dikembalikan jika subrentetan tidak ditemui dalam rentetan, $findme2
akan dikembalikan. FALSE
" dan rentetan "bc
" adalah padanan tepat dan subrentetan "ABCDCBAbcd
" dianggap wujud dalam rentetan "bc
" dalam. Oleh itu, hasil output ialah: ABCDCBAbcd
boleh mengembalikan kedudukan di mana subrentetan mula-mula muncul (sensitif huruf besar-besaran); kembalikan subrentetan Kedudukan kejadian terakhir rentetan (sensitif huruf besar dan kecil); (rentetan sedang dicari ) dan strpos($string,$find,$start)
(subrentetan untuk ditemui), parameter tidak boleh diketepikan
strrpos($string,$find,$start)
$string
$find
Tetapi parameter fungsi strrpos() $start
boleh menerima nilai negatif apabila ia nombor negatif , akan menyebabkan carian berakhir pada kiraan bermula pada penghujung rentetan.
<?php header("Content-type:text/html;charset=utf-8"); $string = "ABCabcabcABC"; $findme1 = "c"; $findme2 = "C"; echo "子串 '$findme1' 第一次出现的位置:".strpos($string, $findme1); echo "<br>子串 '$findme1' 最后一次出现的位置:".strrpos($string, $findme1); echo "<br>子串 '$findme2' 第一次出现的位置:".strpos($string, $findme2); echo "<br>子串 '$findme2' 最后一次出现的位置:".strrpos($string, $findme2); ?>
Itu sahaja jika anda ingin tahu perkara lain, anda boleh klik ini. → →
tutorial video php$start
<?php header("Content-type:text/html;charset=utf-8"); $string = "ABCabcabcABC"; $findme1 = "c"; $findme2 = "C"; echo "子串 '$findme1' 第一次出现的位置:".strpos($string, $findme1); echo "<br>子串 '$findme1' 最后一次出现的位置:".strrpos($string, $findme1,-5); echo "<br>子串 '$findme2' 第一次出现的位置:".strpos($string, $findme2); echo "<br>子串 '$findme2' 最后一次出现的位置:".strrpos($string, $findme2,-5); ?>Pemprosesan Rentetan PHP (Edisi Sutra Jantung Gadis Jade)
", ianya percuma~ datang dan belajar!
Atas ialah kandungan terperinci Pembelajaran rentetan PHP mengesan sama ada subrentetan wujud (sensitif huruf besar-besaran). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!