首頁  >  文章  >  後端開發  >  php怎麼檢測字串中是否包含指定字符

php怎麼檢測字串中是否包含指定字符

青灯夜游
青灯夜游原創
2022-07-04 18:10:1526867瀏覽

兩種偵測方法:1、利用strpos()偵測指定字元在字串中第一次出現的位置,語法“strpos(字串,字元,開始位置)”,如果傳回代表位置的數字則表示包含,如果傳回FALSE則表示不包含。 2、利用strrpos()偵測指定字元在字串中最後一次出現的位置,語法“strrpos(字串,字元,開始位置)”,如果傳回代表位置的數字則表示包含,如果傳回FALSE則表示不包含。

php怎麼檢測字串中是否包含指定字符

本教學操作環境:windows7系統、PHP8.1版、DELL G3電腦

php偵測字串中是否包含指定字元的方法

方法1:利用strpos()函數偵測

strpos() 函數可以尋找字串在另一字串中第一次出現的位置(區分大小寫)。

如果指定字元存在,則傳回第一次出現的位置;如果沒有找到,則傳回 FALSE。

註解: 字串位置從 0 開始,不是從 1 開始。

範例:

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

php怎麼檢測字串中是否包含指定字符

方法2:利用strrpos()函數偵測

strrpos() 函數可以尋找字串在另一個字串中最後一次出現的位置(區分大小寫)。

如果指定字元存在,則傳回最後一次出現的位置;如果沒有找到,則傳回 FALSE。

範例:

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

php怎麼檢測字串中是否包含指定字符

推薦學習:《PHP影片教學

以上是php怎麼檢測字串中是否包含指定字符的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn