php 判断一个字符串里是否有某个字符

作者&投稿:甫怡 (若有异议请与网页底部的电邮联系)
php 判断一个字符串里是否有某个字符~

PHP中如何判断一个字符串中是否有某个字符,如下:
PHP语言是一个功能强大的嵌入式HTML脚本语言,它的易用性让许多程序员选择使用。PHP判断字符串的包含,可以使用PHP的内置函数strstr,strpos,stristr直接进行判断.也可以通过explode函数的作用写一个判断函数。

1. strstr: 返回一个从被判断字符开始到结束的字符串,如果没有返回值,则不包含
代码如下:
< ?php
/*如手册上的举例*/
$email = 'user@example.com';
$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语言是一个功能强大的嵌入式HTML脚本语言,它的易用性让许多程序员选择使用。PHP判断字符串的包含,可以使用PHP的内置函数strstr,strpos,stristr直接进行判断.也可以通过explode函数的作用写一个判断函数。


1. strstr: 返回一个从被判断字符开始到结束的字符串,如果没有返回值,则不包含
代码如下:
< ?php
/*如手册上的举例*/
$email = 'user@example.com';
$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的strpos方法。
    result1 = strpos(str, 'sougou'); // 查找字符sougou在字符串出现的位置。
    result2 = strpos(str, 'sohu'); // 查找字符sohu在字符串出现的位置。
    如果查找的字符不在字符串里,即字符串不包含查找的字符,strpos方法就会返回 false.

  • 02

    然后是一些输出代码,输出显示我们的结果

  • 03

    运行代码,看下我们的结果,如图,字符串里有包含sougou和sohu啊,为什么结果都显示不包含的?

  • 04

    原来字符串的开始位置是从0开始的,而不是从1开始。0也相当于是false了,我们修改下代码,判断代码里,加多一个等号(=),即是真正的false才是没找到字符串。

  • 05

    再次运行代码,结果如图,sougou字符是有查找到了,sohu还是没有。

  • 06

    原来strpos方法是区分大小写的,字符串里的sohu是大写的S,所以结果是没有找到这个sohu的字符串。怎么修改?我们可以用另一个方法stripos,这个方法是不区分大小的。



$str1 = 'asdfFSDdda';
$str2 = 'Fs';
//strpos 大小写敏感  stripos大小写不敏感    两个函数都是返回str2 在str1 第一次出现的位置
if(strpos($str1,$str2) === false){     //使用绝对等于
    //不包含
}else{
    //包含
}


用strstr函数


红花岗区18759849029: php 判断一个字符串里是否有某个字符 -
撒柳复方: PHP中如何判断一个字符串中是否有某个字符,如下: PHP语言是一个功能强大的嵌入式HTML脚本语言,它的易用性让许多程序员选择使用.PHP判断字符串的包含,可以使用PHP的内置函数strstr,strpos,stristr直接进行判断.也可以通过...

红花岗区18759849029: php怎样判断一个字符串是否包含另一个字符串 -
撒柳复方: php如何判断一个字符串是否包含另一个字符串 我觉得最简单的就是: strpos($a, $b) !== false 如果$a 中存在 $b,则为 true ,否则为 false. 用 !== false (或者 === false) 的原因是如果 $b 正好位于$a的开始部分,那么该函数会返回int(0),...

红花岗区18759849029: php 判断字符串中是否有某个字符 -
撒柳复方: 举例:判断$a中是否含有$b if (strpos($a,$b) === false) { echo "不含有"; }

红花岗区18759849029: php怎样判断一个字符串是否包含另一个字符 -
撒柳复方: 判断某字符串中是否包含某字符串的方法,使用 strpos('要判断的字符串','是否包含的字符串')if(strpos('萌桌面','萌') !== false){ echo '包含'; }else{ echo '不包含'; }?>

红花岗区18759849029: php 判断一个字符串里是否含有某个字符串 -
撒柳复方: if (strpos($longStr, $str) !== false) 说明有,否则就是没有

红花岗区18759849029: php如何判断字符串里有没有特定字符串? -
撒柳复方: 速度最高的应该是strpo函数,查找特定字符串的位置,例如:$mystring = 'abc';$findme = 'a';$pos = strpos($mystring, $findme);// 注意这里使用的是 ===.简单的 == 不能像我们期待的那样工作,// 因为 'a' 是第 0 位置上的(第一个)字符.if ($pos === false) { echo "没有找到 '$findme' 在 '$mystring' 中."; } else { echo "找到 '$findme' 在 '$mystring' 中,位置是 $pos"; }?>

红花岗区18759849029: php 如何判断字符串中是否包含某些指定的字符串! -
撒柳复方: 有这样的函数:array_search — 在数组中搜索给定的值,如果成功则返回相应的键名函数参数说明:mixed array_search ( mixed $needle , array $haystack [, bool $strict ] ) 在 haystack 中搜索 needle 参数并在找到的情况下返回键名,否则返回 ...

红花岗区18759849029: php如何判断一个字符串是否还有其他的字符求最高效的写法. -
撒柳复方: $a="pussssasasasds"; if(strstr($a,"pus")) { echo "pus\n"; } elseif(strstr($a,"s")) { echo "s\n"; } else { echo "none"; }

红花岗区18759849029: php中 判断某字符串变量是否含有特定字符串 -
撒柳复方: <?php $a="123456789.exe"; if(strstr($a,"exe")) { echo "exe\n"; } elseif(strstr($a,"123")) { echo "一二三\n"; } else { echo "全无"; } ?>PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源...

红花岗区18759849029: php 查询字符串内是否含有某个字符 -
撒柳复方: strpos — 查找字符串首次出现的位置$mystring = 'abc';$findme = 'a';$pos = strpos($mystring, $findme);// 注意这里使用的是 ===.简单的 == 不能像我们期待的那样工作,// 因为 'a' 是第 0 位置上的(第一个)字符.if ($pos === false) { echo "...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网