Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Pembelajaran rentetan PHP mengesan sama ada subrentetan wujud (sensitif huruf besar-besaran)

Pembelajaran rentetan PHP mengesan sama ada subrentetan wujud (sensitif huruf besar-besaran)

青灯夜游
青灯夜游asal
2021-08-05 14:32:322870semak imbas

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 "子串 &#39;$findme1&#39; 在字符串  &#39;$string&#39; 中存在。";
}else{
	echo "子串  &#39;$findme1&#39; 在字符串  &#39;$string&#39; 中不存在。";
}

if($pos2 !=FALSE){
	echo "<br>子串  &#39;$findme1&#39; 在字符串  &#39;$string&#39; 中存在。";
}else{
	echo "<br>子串  &#39;$findme1&#39; 在字符串  &#39;$string&#39; 中不存在。";
}
if($pos3 !=FALSE){
	echo "<br>子串  &#39;$findme2&#39; 在字符串  &#39;$string&#39; 中存在。";
}else{
	echo "<br>子串  &#39;$findme2&#39; 在字符串  &#39;$string&#39; 中不存在。";
}

if($pos4 !=FALSE){
	echo "<br>子串  &#39;$findme2&#39; 在字符串  &#39;$string&#39; 中存在。";
}else{
	echo "<br>子串  &#39;$findme2&#39; 在字符串  &#39;$string&#39; 中不存在。";
}
?>

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

Seperti yang dapat dilihat daripada contoh di atas, hanya subrentetan "

" dan rentetan "bc" adalah padanan tepat dan subrentetan "ABCDCBAbcd" dianggap wujud dalam rentetan "bc" dalam. Oleh itu, hasil output ialah: ABCDCBAbcd

Pembelajaran rentetan PHP mengesan sama ada subrentetan wujud (sensitif huruf besar-besaran)

Mari kita lihat lebih dekat pada fungsi strpos() dan strrpos(). Fungsi

  • 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

    (kedudukan permulaan carian).
  • Nota: Kedudukan rentetan bermula pada 0, bukan 1.
  • strrpos($string,$find,$start)

    Hasil keluaran:

$string$findTetapi parameter fungsi strrpos() $start boleh menerima nilai negatif apabila ia nombor negatif , akan menyebabkan carian berakhir pada kiraan bermula pada penghujung rentetan.

Hasil keluaran:
<?php
header("Content-type:text/html;charset=utf-8");
$string = "ABCabcabcABC";
$findme1 = "c";
$findme2 = "C";
echo "子串  &#39;$findme1&#39; 第一次出现的位置:".strpos($string, $findme1);
echo "<br>子串  &#39;$findme1&#39; 最后一次出现的位置:".strrpos($string, $findme1);
echo "<br>子串  &#39;$findme2&#39; 第一次出现的位置:".strpos($string, $findme2);
echo "<br>子串  &#39;$findme2&#39; 最后一次出现的位置:".strrpos($string, $findme2);
?>

Pembelajaran rentetan PHP mengesan sama ada subrentetan wujud (sensitif huruf besar-besaran)Itu sahaja jika anda ingin tahu perkara lain, anda boleh klik ini. → →

tutorial video php

$start

Akhir sekali, saya mengesyorkan anda membaca kursus klasik "
<?php
header("Content-type:text/html;charset=utf-8");
$string = "ABCabcabcABC";
$findme1 = "c";
$findme2 = "C";
echo "子串  &#39;$findme1&#39; 第一次出现的位置:".strpos($string, $findme1);
echo "<br>子串  &#39;$findme1&#39; 最后一次出现的位置:".strrpos($string, $findme1,-5);
echo "<br>子串  &#39;$findme2&#39; 第一次出现的位置:".strpos($string, $findme2);
echo "<br>子串  &#39;$findme2&#39; 最后一次出现的位置:".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!

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