php包含字元串
1. php怎樣判斷一個字元串是否包含另一個字元串strpos
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怎樣判斷一個字元串是否包含另一個字元串
php如何判斷一個字元串是否包含另一個字元串 我覺得最簡單的就是: strpos($a, $b) !== false 如果$a 中存在 $b,則為 true ,否則為 false。 用 !== false (或者 === false) 的原因是如果 $b 正好位於$a的開始部分,那麼該函數會返回int(0),...
4. php怎麼判斷字元串包含某個字元串
//使用strpos()函數或者stripos()函數;前者大小寫敏感,後者不區分大小寫
$str="helloword";
$find="hello";
if(strpos($str,$find)===false){
echo"不存在!";
}else{
echo"存在!";
}
5. 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;
?>
6. php實現一個字元串包含的關系
<?php
$str1 = 'ABCDE';
$str2 = 'AE';
var_mp(in_str($str2, $str1));
function in_str($needle, $haystack)
{
for($i = 0; $i < strlen($needle); $i++)
{
for($j = 0; $j < strlen($haystack); $j++)
{
if($needle{$i} == $haystack{$j})
{
continue 2;
}
}
return false;
}
return true;
}
?>
7. php 判斷字元串中是否含有字元
$str='helloworld';
$r=strstr($str,'hello');//第一個參數為需要檢測的原字元串,
//第二個參數為需要檢測的子串
if($r){
echo'yes';
}else{
echo'no';
}
8. php判斷字元串是否包含多個字元
$str='asdfasdfasdfwqerqwefvasdf';
$a=chunk_split($str,1,"|");
$array=explode("|",$a);
$int=0;
foreach($array as $k){
foreach ($array as $v){
if($k==$v){
$int=$int+1;
echo '你輸入的有重復的字母,第一個重復的字母是'.$k;
exit;
}
}
}
9. php 正則表達式,如何匹配必須包含某字元串和不包含某字元串
/^([\s\S](?<!怎麼))*?YY([\s\S](?<!怎麼))*?分組([\s\S](?<!怎麼))*?$/m
末尾的 m 修正符不能少。。
其實這個問題完全可以用 Split 先把字元串每一行分解出來,然後用 strpos 一一查找是否包含 YY,分組,怎麼 等字元串,用正則反而更不好做。。
上面的正則只能匹配"YY"在"分組"之前出現的字元串。。
10. php如何判斷一個字元串是否包含另一個字元串
php如何判斷一個字元串是否包含另一個字元串
我覺得最簡單的就是:
strpos($a,
$b)
!==
false
如果$a
中存在
$b,則為
true
,否則為
false。
用
!==
false
(或者
===
false)
的原因是如果
$b
正好位於$a的開始部分,那麼該函數會返回int(0),那麼0是false,但$b確實位於$a中,所以要用
!==
判斷一下類型,要確保是嚴格的
false。
其它的還有
PHP
原生支持的函數,如
strstr(),stristr()
等,直接判斷就可以了。