當前位置:首頁 » 編程語言 » php判斷字元是否存在

php判斷字元是否存在

發布時間: 2022-11-16 03:15:08

php中 如何驗證一個字元串中是否存在某個字元串

php自帶的函數可以使用:
第一:strpos() 函數查找字元串在另一字元串中第一次出現的位置。(區分大小寫),找到了就證明存在
第二:stripos() 函數查找字元串在另一字元串中第一次出現的位置(不區分大小寫),同樣匹配到了就證明存在
第三:strstr() 函數搜索字元串在另一字元串中的第一次出現。(區分大小寫)等等,PHP內置函數挺多的,你可以查找看下記住。

⑵ php中如何判斷內容中是否包含指定的文字

如果不是特別復雜的字元判斷,不建議用正則,php的字元串函數完全可以實現,strpos()例如:

$x = "abc張三klllk";

if(strpos($x,"張三") > 0){

echo "ok";

}

當然這樣會有一個問題,就是當"張三"出現在字元串開頭的時候,結果也為0,

這時候就要在字元串前加一特殊字元來判斷。

$x="張三abc";

$x1 = "%**#".$x;

if(strpos($x1,"張三") > 0){

echo "ok";

}

(2)php判斷字元是否存在擴展閱讀

用explode進行判斷PHP判斷字元串的包含代碼如下:

function checkstr($str){

$needle ='a';//判斷是否包含a這個字元

$tmparray = explode($needle,$str);

if(count($tmparray)>1){

return true;

} else{

return false;

}

}

⑶ PHP判斷某字元串是否存在於字元串中[記住]

先看下面一個函數:字元串處理函數庫strpos尋找字元串中某字元最先出現處。語法: int strpos(string haystack, string needle, int [offset]);返回值: 整數函數種類: 資料處理 內容說明本函數用來尋找字元串 haystack 中的字元 needle 最先出現的位置。值得注意的是 needle 只能是一個字元,中文字等就不適合了。若找不到指定的字元,則返回 false 值。參數 offset 可省略,用來Y表示從 offset 開始找。 參考strrpos() strrchr() substr() strstr() 如果存在返回所在位置,如果不存在則返回false所以可以這可判斷:$is_exist = is_int(strpos('Hello the world!','Hello));

⑷ PHP字元串判斷某個字元是否存在。

沒在中間的話,後面的肯定是問號,用

$str=explode('?',$str);
$str=$str[0];

⑸ php 判斷一個字元串里是否有某個字元

先看下我們的代碼,如圖,定義了一個字元串,然後調用php的strpos方法。
result1
=
strpos(str,
'sougou');
//
查找字元sougou在字元串出現的位置。
result2
=
strpos(str,
'sohu');
//
查找字元sohu在字元串出現的位置。
如果查找的字元不在字元串里,即字元串不包含查找的字元,strpos方法就會返回
false.
02
然後是一些輸出代碼,輸出顯示我們的結果
03
運行代碼,看下我們的結果,如圖,字元串里有包含sougou和sohu啊,為什麼結果都顯示不包含的?
04
原來字元串的開始位置是從0開始的,而不是從1開始。0也相當於是false了,我們修改下代碼,判斷代碼里,加多一個等號(=),即是真正的false才是沒找到字元串。
05
再次運行代碼,結果如圖,sougou字元是有查找到了,sohu還是沒有。
06
原來strpos方法是區分大小寫的,字元串里的sohu是大寫的S,所以結果是沒有找到這個sohu的字元串。怎麼修改?我們可以用另一個方法stripos,這個方法是不區分大小的。

⑹ php 判斷一個字元串里是否有某個字元

PHP中如何判斷一個字元串中是否有某個字元,如下:
PHP語言是一個功能強大的嵌入式HTML腳本語言,它的易用性讓許多程序員選擇使用。PHP判斷字元串的包含,可以使用PHP的內置函數strstr,strpos,stristr直接進行判斷.也可以通過explode函數的作用寫一個判斷函數。

1. strstr: 返回一個從被判斷字元開始到結束的字元串,如果沒有返回值,則不包含
代碼如下:
< ?php
/*如手冊上的舉例*/
$email = '[email protected]';
$domain = strstr($email, '@');
echo $domain;
// prints @example.com
?>
2. stristr: 它和strstr的使用方法完全一樣.唯一的區別是stristr不區分大小寫.
3. strpos: 返回boolean值.FALSE和TRUE不用多說.用 「===」進行判斷.strpos在執行速度上都比以上兩個函數快,另外strpos有一個參數指定判斷的位置,但是默認為空.意思是判斷整個字元串.缺點是對中文的支持不好.
PHP判斷字元串的包含代碼如下:
$str= 'abc';
$needle= 'a';
$pos = strpos($str, $needle);
4. 用explode進行判斷
PHP判斷字元串的包含代碼如下:
function checkstr($str){
$needle = "a";//判斷是否包含a這個字元
$tmparray = explode($needle,$str);
if(count($tmparray)>1){
return true;
} else{
return false;
}
}

⑺ php中 如何驗證一個字元串中是否存在某個字元串

方法一:採用in_array(value,array,type)
type 可選。如果設置該參數為 true,則檢查搜索的數據與數組的值的類型是否相同。

復制代碼代碼如下:

$arr = array('可以','如何','方法','知道','沒有','不要');
//in_array(value,array,type)
$isin = in_array("如何2",$arr);
if($isin){
echo "in====".$isin;
}else{
echo "out====".$isin;
}

方法二:
array_key_exists 'array_key_exists() 函數判斷某個數組中是否存在指定的 key,如果該 key 存在,則返回 true,否則返回 false。array_key_exists(key,array

⑻ php 判斷一個字元串里是否有某個字元

  • 先看下我們的代碼,如圖,定義了一個字元串,然後調用php的strpos方法。
    result1 = strpos(str, 'sougou'); // 查找字元sougou在字元串出現的位置。
    result2 = strpos(str, 'sohu'); // 查找字元sohu在字元串出現的位置。
    如果查找的字元不在字元串里,即字元串不包含查找的字元,strpos方法就會返回 false.

  • 06

    原來strpos方法是區分大小寫的,字元串里的sohu是大寫的S,所以結果是沒有找到這個sohu的字元串。怎麼修改?我們可以用另一個方法stripos,這個方法是不區分大小的。

⑼ PHP判斷某字元串是否存在於字元串中

字元串處理函數庫strpos尋找字元串中某字元最先出現處。 語法:int strpos(string haystack, string needle, int [offset]);返回值: 整數函數種類: 資料處理 內容說明本函數用來尋找字元串 haystack 中的字元 needle 最先出現的位置。值得注意的是 needle 只能是一個字元,中文字等就不適合了。若找不到指定的字元,則返回 false 值。參數 offset 可省略,用來Y表示從 offset 開始找。 參考strrpos() strrchr() substr() strstr()

⑽ php判斷是否有中文字元的兩種方法

1、用正則判斷是否為中文的代碼
(1)文件為GB2312格式:
<?PHP
$str= 'incode';
//$str= '程序設計';
if (!preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/", $str))
{
echo '請您使用中文,謝謝!';
}?>
(2)文件為UTF-8格式:
把正則判斷改為://if(preg_match("/([/x4e00-/x9fa5])/",$str, $arr) )

2、使用php中的mb_strlen和strlen函數判斷 <!-- [if gte mso 10]>
方法比較簡單:分別使用以上兩個函數以當前編碼測出字元的返回值,然後比較返回值。
返回值相等的為純英文、純數字、英數混排;
返回值不等,且strlen返回值可被mb_strlen整除的為純漢字
返回值不等,且strlen返回值不可被mb_strlen整除的為英漢或數漢混排
代碼如下:
<?php
$strarray[1] = "hello";
$strarray[2] = "123456";
$strarray[3] = "123hello";
$strarray[4] = "你好";
$strarray[5] = "123你好";
$strarray[6] = "hello你好";
$strarray[7] = "123hello你好";
foreach ($strarray as $ke=>$value) {
$x = mb_strlen($value,'gb2312');
$y = strlen($value);
echo $strarray[$ke].' <span style="color: #ff0000;" mce_style="color: #ff0000;">'.$x.'</span> <span style="color:#ff0000;" mce_style="color:#ff0000;">'.$y.'</span>';
}?>
輸出結果:hello 5 5 123456 6 6 123hello 8 8你好 4 6 123你好 7 9hello 你好 9 11 123hello你好 12 14

熱點內容
創建郵箱地址伺服器連接錯誤 發布:2025-01-13 09:49:24 瀏覽:723
linux編輯文檔 發布:2025-01-13 09:47:51 瀏覽:435
二手製冷壓縮機 發布:2025-01-13 09:43:59 瀏覽:585
網魚電腦密碼多少 發布:2025-01-13 09:33:46 瀏覽:464
如何取消子賬號密碼 發布:2025-01-13 09:22:41 瀏覽:347
抖音搜索有緩存 發布:2025-01-13 09:17:28 瀏覽:590
c語言字元數組連接 發布:2025-01-13 08:55:11 瀏覽:901
國二c語言編程題目 發布:2025-01-13 08:45:41 瀏覽:285
ipad軟體如何加密 發布:2025-01-13 08:28:59 瀏覽:278
android的文件操作 發布:2025-01-13 08:24:48 瀏覽:173