php判斷包含字元
A. php中如何判斷內容中是否包含指定的文字
如果不是特別復雜的字元判斷,不建議用正則,php的字元串函數完全可以實現,strpos()例如:
$x = "abc張三klllk";
if(strpos($x,"張三") > 0){
echo "ok";
}
當然這樣會有一個問題,就是當"張三"出現在字元串開頭的時候,結果也為0,
這時候就要在字元串前加一特殊字元來判斷。
$x="張三abc";
$x1 = "%**#".$x;
if(strpos($x1,"張三") > 0){
echo "ok";
}
(1)php判斷包含字元擴展閱讀
用explode進行判斷PHP判斷字元串的包含代碼如下:
function checkstr($str){
$needle ='a';//判斷是否包含a這個字元
$tmparray = explode($needle,$str);
if(count($tmparray)>1){return true;
} else{
return false;}
}B. php 判斷字元串是否同時包含A-Z a-z 0-9
/**
*檢測密碼是否符合要求
*規則:小寫字母,大寫字母,數字這三種字元任意組合且長度在6到16位之間
*
*@paramstring$password密碼
*@returnbool是否通過(true-通過,false-不通過)
*/
functioncheckPassword($password){
returnpreg_match('/^([a-zA-Z0-9]+){6,16}$/',$password);
}
C. PHP字元串判斷某個字元是否存在。
在PHP中,判斷字元串中是否存在特定字元有三種常用的方法。首先,你可以使用`in_array()`函數,該函數接受一個值和一個數組作為參數,並可選地檢查數據類型。例如:
$arr = array('可以','如何','方法','知道','沒有','不要');
如果要查找"如何2"是否在數組中,可以這樣操作:
$isin = in_array("如何2",$arr, true);
如果存在,$isin將返回true,否則返回false。
其次,`array_key_exists()`函數用於檢查數組中是否存在指定的鍵,返回true或false。例如:
檢查鍵"方法"在數組中的存在性:
$result = array_key_exists('方法', $arr);
最後,`array_search()`函數也用於搜索數組中的值,如果找到則返回鍵名,否則返回false。對於大數據量的數組,`array_key_exists()`可能更合適,盡管它佔用更多內存。例如:
對於內存消耗考慮,對數組$array(1, 2, 3, ..)或$array(1 => true, 2 => false, ..)`,使用array_search()時,內存使用量會相對較大。
這三種方法在不同的場景下各有優劣,根據實際需求選擇合適的方法進行字元串判斷。
D. php 如何判斷字元串中是否包含某些指定的字元串!
有這樣的函數:array_search — 在數組中搜索給定的值,如果成功則返回相應的鍵名
函數參數說明:
mixed array_search ( mixed $needle , array $haystack [, bool $strict ] )
在 haystack 中搜索 needle 參數並在找到的情況下返回鍵名,否則返回 FALSE。
備注:
如果 needle 是字元串,則比較以區分大小寫的方式進行。
例子:
<?php
$array=array(0=>'blue',1=>'red',2=>'green',3=>'red');
$key=array_search('green',$array);//$key=2;
$key=array_search('red',$array);//$key=1;
?>
E. php判斷字元串是否有某個字元串
strstr函數就可以
strstr(str1,str2) 函數用於判斷字元串str2是否是str1的子串。如果是,則該函數返回str2在str1中首次出現的地址;否則,返回NULL。
if(strstr(str1, str2)) {
echo 'str1包含str2';
}
F. php 判斷一個字元串里是否有某個字元代碼怎麼寫
先看下我們的代碼,如圖,定義了一個字元串,然後調用php的strpos方法。
result1 = strpos(str, 'sougou'); // 查找字元sougou在字元串出現的位置。
result2 = strpos(str, 'sohu'); // 查找字元sohu在字元串出現的位置。
如果查找的字元不在字元串里,即字元串不包含查找的字元,strpos方法就會返回 false.06
原來strpos方法是區分大小寫的,字元串里的sohu是大寫的S,所以結果是沒有找到這個sohu的字元串。怎麼修改?我們可以用另一個方法stripos,這個方法是不區分大小的。