1. php如何判斷一個字元串是否包含另一個字元串
php如何判斷一個字元串是否包含另一個字元串
我覺得最簡單的就是:
strpos($a,
$b)
!==
false
如果$a
中存在
$b,則為
true
,否則為
false。
用
!==
false
(或者
===
false)
的原因是如果
$b
正好位於$a的開始部分,那麼該函數會返回int(0),那麼0是false,但$b確實位於$a中,所以要用
!==
判斷一下類型,要確保是嚴格的
false。
其它的還有
PHP
原生支持的函數,如
strstr(),stristr()
等,直接判斷就可以了。
2. php 判斷一個字元串里是否有某個字元
先看下我們的代碼,如圖,定義了一個字元串,然後調用php的strpos方法。
result1 = strpos(str, 'sougou'); // 查找字元sougou在字元串出現的位置。
result2 = strpos(str, 'sohu'); // 查找字元sohu在字元串出現的位置。
如果查找的字元不在字元串里,即字元串不包含查找的字元,strpos方法就會返回 false.
06
原來strpos方法是區分大小寫的,字元串里的sohu是大寫的S,所以結果是沒有找到這個sohu的字元串。怎麼修改?我們可以用另一個方法stripos,這個方法是不區分大小的。
3. php strstr判斷字元串是否存在
我們經常會用到strstr這個函數來判斷某個字元串是否在另外一個字元串裡面,如下
$str=「[email protected]」;
$a=163;
echo strstr($str,$a);
//false
是不是瞬間懵逼!
明明存在的啊,原來雖然php是弱語言,但是當用strstr判斷時也要保證對比的兩個對象是字元串,而上面的變數a是數字,所以返回false
修改如下
$str=「[email protected]」;
$a=163;
echo strstr($str,(string)$a);
將變數a強制轉為字元串,結果就是我們想要的了。
你學廢了嗎0.0
4. php中如何判斷內容中是否包含指定的文字
如果不是特別復雜的字元判斷,不建議用正則,php的字元串函數完全可以實現,strpos()例如:
$x = "abc張三klllk";
if(strpos($x,"張三") > 0){
echo "ok";
}
當然這樣會有一個問題,就是當"張三"出現在字元串開頭的時候,結果也為0,
這時候就要在字元串前加一特殊字元來判斷。
$x="張三abc";
$x1 = "%**#".$x;
if(strpos($x1,"張三") > 0){
echo "ok";
}
(4)php字元串是否包含另一個字元串擴展閱讀
用explode進行判斷PHP判斷字元串的包含代碼如下:
function checkstr($str){
$needle ='a';//判斷是否包含a這個字元
$tmparray = explode($needle,$str);
if(count($tmparray)>1){return true;
} else{
return false;}
}5. 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
6. php怎麼判斷字元串包含某個字元串
//使用strpos()函數或者stripos()函數;前者大小寫敏感,後者不區分大小寫
$str="helloword";
$find="hello";
if(strpos($str,$find)===false){
echo"不存在!";
}else{
echo"存在!";
}
7. php 判斷是否包含
要是指的是判斷一個字元串在另一個字元串是否包含?
方法一、使用strstr,strstr返回需要判斷是否被包含的字元開始到結束的字元串,如果沒有返回值,則不包含。
舉例,判斷是否包含字元「#」:
<?php
$str='abc#defg';
$in=strstr($str,'#');
echo $in;//輸出結果為:#defg
?>
方法二、使用stristr, 它的用法和strstr的完全一樣.唯一的區別是stristr不區分大小寫,而strstr區分大小寫。可以根據實際情況是否區分大小寫來使用。
方法三、使用strpos,但它對中文件的支持不是很好,它的返回值為boolean型,也就是true和false(真和假)。執行速度比stristr和strstr都快,strpos函數中有一個參數用於指定判斷的位置,默認為空,即判斷整個字元串。
下面看例子:
<?php
$str='bde';
$in='b';
$output=strpos($str,$in);
?>
方法四、將字元串用explode來拆分數組再判斷。如下:
function chstr($str,$in){
$tmparr = explode($in,$str);
if(count($tmparr)>1){
return true;
}else{
return false;
}
}
$str='abc#defg';
$in='#';//判斷是否包含#這個字元
$bh=chstr($str,$in);
if($bn){
echo '字元串'.$str.'包含'.$in;
}else{
echo '字元串'.$str.'不包含'.$in;
}
8. 關於thinkphp中判斷一個變數字元串是否包含另一個字元串變數
你可以寫個函數判斷一下。在A中的<volist >中判斷。用 in_array(a中的值,數組b);判讀。如果不為false則為真。否則為假,就不輸出
9. php中 如何驗證一個字元串中是否存在某個字元串
php自帶的函數可以使用:
第一:strpos() 函數查找字元串在另一字元串中第一次出現的位置。(區分大小寫),找到了就證明存在
第二:stripos() 函數查找字元串在另一字元串中第一次出現的位置(不區分大小寫),同樣匹配到了就證明存在
第三:strstr() 函數搜索字元串在另一字元串中的第一次出現。(區分大小寫)等等,PHP內置函數挺多的,你可以查找看下記住。