php判断字符串是否含有指定字符串-PHP问题

资源魔 37 0

php判别字符串能否含有指定字符串:

1. strstr

strstr() 函数搜寻一个字符串正在另外一个字符串中的第一次呈现。
该函数前往字符串的其他局部(从婚配点)。假如未找到所搜寻的字符串,则前往 false。

代码以下:

<?php
 /*如手册上的举例*/
 $email = 'user@example.com';
 $domain = strstr($email, '@');
 echo $domain;
 // prints @example.com
?>

2. stristr

stristr() 函数查找字符串正在另外一个字符串中第一次呈现的地位。
假如胜利,则前往字符串的其他局部(从婚配点)。假如不找到该字符串,则前往 false。

它以及strstr的应用办法齐全同样.惟一的区分是stristr没有区别巨细写.

3. strpos

strpos函数前往boolean值.FALSE以及TRUE不必多说.用 “===”进行判别.strpos正在执行速率上都比以上两个函数快,另外strpos有一个参数指定判别的地位,然而默许为空.意义是判别整个字符串.缺陷是对中文的支持欠好.

实例1

if(strpos('www.jb51.net','jb51') !== false){ 
 echo '蕴含jb51'; 
}else{
 echo '没有蕴含jb51'; 
}

实例2

$str= 'abc';
$needle= 'a';
$pos = strpos($str, $needle); // 前往第一次找到改字符串的地位,这里前往为1,若查没有到则前往False

4. explode

用explode进行判别PHP判别字符串的蕴含代码以下:

function checkstr($str){
 $needle ='a';//判别能否蕴含a这个字符
 $tmparray = explode($needle,$str);
 if(count($tmparray)>1){
 return true;
 } else{
 return false;
 }
}

五、substr例如咱们需求判别最初一个字符是否是制订字符

<?php
/*
$str1="<p>这是个winrar公用的dll而后下哦啊没有错的dll文件,QlogWin32.dll</p>";
if(substr($str1,-8)==".dll</p>"){
echo substr($str1,0,-4);
}

六、substr_count统计“子字符串”正在“原始字符串中呈现的次数”

substr_count()函数本是一个小字符串正在一个年夜字符串中呈现的次数:

$number = substr_count(big_string, small_string);
function check_str($str, $substr)
{
 $nums=substr_count($str,$substr);
 if ($nums>=1)
 {
  return true;
 }
 else
 {
  return false;
 }
}

保举:php效劳器

以上就是php判别字符串能否含有指定字符串的具体内容,更多请存眷资源魔其它相干文章!

标签: php php教程 字符串 php故障解决 php使用问题

抱歉,评论功能暂时关闭!