Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menentukan sama ada aksara yang ditentukan berada dalam rentetan dalam php

Bagaimana untuk menentukan sama ada aksara yang ditentukan berada dalam rentetan dalam php

青灯夜游
青灯夜游asal
2022-12-19 19:03:267743semak imbas

Kaedah penghakiman: 1. Gunakan strpos(). 2. Gunakan strrpos(). Jika aksara yang dinyatakan wujud, ia mengembalikan kedudukan kejadian terakhir jika ia tidak dijumpai, ia mengembalikan FALSE. 3. Gunakan stripos(), jika ya, kembalikan kedudukan di mana ia mula-mula muncul. 4. Gunakan srripos(), jika ya, kembalikan kedudukan kejadian terakhir. 5. Gunakan explode(), jika tatasusunan yang dikembalikan tidak kosong.

Bagaimana untuk menentukan sama ada aksara yang ditentukan berada dalam rentetan dalam php

Persekitaran pengendalian tutorial ini: sistem windows7, PHP versi 8.1, komputer DELL G3

php Kesan sama ada rentetan mengandungi rentetan lain

Kaedah 1: Gunakan fungsi strpos() untuk mengesan

Fungsi strpos() boleh mencari aksara Kedudukan kejadian pertama rentetan dalam rentetan lain (sensitif huruf besar-kecil).

Jika aksara yang dinyatakan wujud, mengembalikan kedudukan kejadian pertama jika tidak ditemui, mengembalikan FALSE.

Nota: Kedudukan rentetan bermula dari 0, bukan dari 1.

Contoh:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$findme1 = &#39;y&#39;;
$findme2 = &#39;Y&#39;;
$mystring = &#39;xyz&#39;;
$pos1 = strpos($mystring, $findme1);
$pos2 = strpos($mystring, $findme2);
var_dump($pos1);
var_dump($pos2);
if($pos1){
	echo $mystring." 中包含指定字符 $findme1 <br>";
}else{
	echo $mystring." 中不包含指定字符 $findme1 <br>";
}
if($pos2){
	echo $mystring." 包含指定字符 $findme2 <br>";
}else{
	echo $mystring." 不包含指定字符 $findme2 <br>";
}
?>

Bagaimana untuk menentukan sama ada aksara yang ditentukan berada dalam rentetan dalam php

Kaedah 2: Gunakan fungsi strrpos() untuk mengesan

strrpos( ) Fungsi ini mencari kejadian terakhir rentetan dalam rentetan lain (sensitif huruf besar-kecil).

Jika aksara yang dinyatakan wujud, mengembalikan kedudukan kejadian terakhir jika tidak ditemui, mengembalikan FALSE.

Contoh:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$findme1 = &#39;C&#39;;
$findme2 = &#39;c&#39;;
$mystring = &#39;ABC&#39;;
$pos1 = strrpos($mystring, $findme1);
$pos2 = strrpos($mystring, $findme2);
var_dump($pos1);
var_dump($pos2);
if($pos1){
	echo $mystring." 中包含指定字符 $findme1 <br>";
}else{
	echo $mystring." 中不包含指定字符 $findme1 <br>";
}
if($pos2){
	echo $mystring." 包含指定字符 $findme2 <br>";
}else{
	echo $mystring." 不包含指定字符 $findme2 <br>";
}
?>

Bagaimana untuk menentukan sama ada aksara yang ditentukan berada dalam rentetan dalam php

Kaedah 3: Gunakan fungsi stripos()

fungsi stripos() Anda boleh mencari kejadian pertama rentetan dalam rentetan lain (tidak sensitif huruf besar-besaran).

Jika aksara yang dinyatakan wujud, mengembalikan kedudukan kejadian pertama jika tidak ditemui, mengembalikan FALSE.

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$findme1 = &#39;y&#39;;
$findme2 = &#39;Y&#39;;
$mystring = &#39;xyz&#39;;
$pos1 = stripos($mystring, $findme1);
$pos2 = stripos($mystring, $findme2);
var_dump($pos1);
var_dump($pos2);
if($pos1){
	echo $mystring." 中包含指定字符 $findme1 <br>";
}else{
	echo $mystring." 中不包含指定字符 $findme1 <br>";
}
if($pos2){
	echo $mystring." 包含指定字符 $findme2 <br>";
}else{
	echo $mystring." 不包含指定字符 $findme2 <br>";
}
?>

Bagaimana untuk menentukan sama ada aksara yang ditentukan berada dalam rentetan dalam php

Kaedah 4: Gunakan fungsi strripos() untuk mengesan

Fungsi strripos() boleh mencari rentetan dalam rentetan lain Kedudukan kejadian terakhir dalam rentetan (tidak sensitif huruf besar-besaran).

Jika aksara yang dinyatakan wujud, mengembalikan kedudukan kejadian terakhir jika tidak ditemui, mengembalikan FALSE.

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$findme1 = &#39;C&#39;;
$findme2 = &#39;c&#39;;
$mystring = &#39;ABC&#39;;
$pos1 = strripos($mystring, $findme1);
$pos2 = strripos($mystring, $findme2);
var_dump($pos1);
var_dump($pos2);
if($pos1){
	echo $mystring." 中包含指定字符 $findme1 <br>";
}else{
	echo $mystring." 中不包含指定字符 $findme1 <br>";
}
if($pos2){
	echo $mystring." 包含指定字符 $findme2 <br>";
}else{
	echo $mystring." 不包含指定字符 $findme2 <br>";
}
?>

Bagaimana untuk menentukan sama ada aksara yang ditentukan berada dalam rentetan dalam php

Kaedah 5: Gunakan fungsi explode() untuk mengesan

Fungsi explode() menggunakan pembatas yang ditentukan untuk memisahkan String dan mengembalikan tatasusunan rentetan.

Jika tatasusunan bukan tatasusunan kosong (panjang tatasusunan lebih besar daripada 1), ia disertakan jika tidak, tatasusunan itu kosong dan tidak mengandungi rentetan lain

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$url = "001a.gif";
$str = "a";
$con = explode($str,$url);
if (count($con)>1){
	echo $url." 中包含 ".$str;
}else{
	echo $url." 中没有包含 ".$str; 
}
?>

Bagaimana untuk menentukan sama ada aksara yang ditentukan berada dalam rentetan dalam php

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada aksara yang ditentukan berada dalam rentetan dalam php. 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