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

青灯夜游
Lepaskan: 2023-04-10 14:16:01
asal
2857 orang telah melayarinya

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; 中不存在。";
}
?>
Salin selepas log masuk

Fungsi strpos() dan strrpos() akan mencari subrentetan kecil secara sensitif $string atau < dalam rentetan $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);
?>
Salin selepas log masuk

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);
?>
Salin selepas log masuk
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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!