① 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;
}
② php中 判斷某字元串變數是否含有特定字元串
<?php
header("content-type:text/html;charset=utf-8");
$a='123456789.exe';
if(preg_match('/.*exe.*/',$a)){
echo'EXE';
}elseif(preg_match('/.*123.*/',$a)){
echo'一二三';
}else{
echo'全無';
}
③ php怎樣判斷一個字元串是否包含另一個字元
判斷某字元串中是否包含某字元串的方法,使用
strpos('要判斷的字元串','是否包含的字元串')
<?php
if(strpos('萌桌面','萌')!==false){
echo'包含';
}else{
echo'不包含';
}
?>
④ php數組元素中返回不包含某些字元串 大神幫忙!!
函數名: strstr
函數原型:extern char *strstr(char *str1, char *str2);
功能:從字元串str1中查找是否有符串str2,如果有,從str1中的str2位置起,返回str1的指針,(這個字元串放回)如果沒有,返回bool值flase。
應該怎麼寫
$a=array();
$a[0]='2222';
$a[1]='4444';
$a[2]='shiyong';
$a[3]='6666';
$c=array();
print_r($a);
foreach($a as $k=>$v){
if(!$gg=strstr($v,"shiyong")){
$c[]=$v;
}
}
print_r($c);
效果圖
⑤ php 正則 不包含某字元串的正則表達式
常見函數strstr($str,「abc」);
正則匹配preg_match(」/(abc)?/is」,$str);
但是要匹配一個字元串中,不包含某字元串,用正則就比較麻煩了
如果不用正則!strstr($str,「abc」);就可以解決問題了
但是用正則呢,就只有這樣了,」/^((?!abc).)*$/is」
//------------------------------------------------
復制代碼代碼如下:
<?php
$str="dfadfadf765577abc55fd";
$pattern_url="/^((?!abc).)*$/is";
if(preg_match($pattern_url,$str)){
echo"不含有abc!";
}else{
echo"含有abc!";
}
?>
//------------------------------------------------
結果為:false,含有abc!
$str=「2b3c4d5c」;
注意:<^(abc)>這個語法是逐個檢查$str中的字元是否不在abc中,
preg_match(」/<^(abc)>/s」,$str,$arr);
其中字元2就不在abc中,所以$arr返回值為2;
同時匹配,包含字元串「abc」,而且不包含字元串「xyz」
「/(abc)<^((?!xyz).)*$>/s」
以下是補充:
判斷一個字元串中是否含有另一字元串,有很多方法,如下:
1.常見函數
strstr($str,"abc");
2.正則匹配
preg_match("/(abc)/is",$str);
但是要匹配一個字元串中,不包含某字元串,用正則就比較麻煩了。
如果不用正則如下就可以解決問題
http://www.33dir.com/news/2/2167.html
⑥ php 正則匹配的內容不包含某個字元
判斷一個字元串中是否含有另一字元串,php有很多方法,如下:
1. 常見函數
strstr($str, "abc");
2. 正則匹配
preg_match("/(abc)/is", $str);
完整代碼示例:
$str = "dfadfadf765577abc55fd";
$pattern_url = "/^((?!abc).)*$/is";
if (preg_match($pattern_url, $str))
{
echo "不含有abc!";
}
else
{
echo "含有abc!";
}
結果為:false,含有abc!
同時匹配,包含字元串 「abc」,而且不包含字元串 「xyz」的正則表達式:
preg_match("/(abc)[^((?!xyz).)*$]/is", $str);
⑦ 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正則表達式,字元串不包含數字
你好,很高興為您回答這個問題。其實這個也是很簡單,如果單純的判斷一個字元串是不是純數字,可以用PHP的一個函數is_numeric ,沒有必要用正則。如果非要用正則,也可以。
⑨ php怎樣判斷一個字元串是否包含另一個字元串
php如何判斷一個字元串是否包含另一個字元串 我覺得最簡單的就是: strpos($a, $b) !== false 如果$a 中存在 $b,則為 true ,否則為 false。 用 !== false (或者 === false) 的原因是如果 $b 正好位於$a的開始部分,那麼該函數會返回int(0),...
⑩ php 正則表達式,如何匹配必須包含某字元串和不包含某字元串
/^([\s\S](?<!怎麼))*?YY([\s\S](?<!怎麼))*?分組([\s\S](?<!怎麼))*?$/m
末尾的 m 修正符不能少。。
其實這個問題完全可以用 Split 先把字元串每一行分解出來,然後用 strpos 一一查找是否包含 YY,分組,怎麼 等字元串,用正則反而更不好做。。
上面的正則只能匹配"YY"在"分組"之前出現的字元串。。