php判断字符串是否包含某个字符串
A. php如何判断一个字符串是否包含另一个字符串
php如何判断一个字符串是否包含另一个字符串
我觉得最简单的就是:
strpos($a, $b) !== false 如果$a 中存在 $b,则为 true ,否则为 false。
用 !== false (或者 === false) 的原因是如果 $b 正好位于$a的开始部分,那么该函数会返回int(0),那么0是false,但$b确实位于$a中,所以要用 !== 判断一下类型,要确保是严格的 false。
其它的还有 PHP 原生支持的函数,如 strstr(),stristr() 等,直接判断就可以了。
B. php怎样判断一个字符串是否包含另一个字符
判断某字符串中是否包含某字符串的方法,使用
strpos('要判断的字符串','是否包含的字符串')
<?php
if(strpos('萌桌面','萌')!==false){
echo'包含';
}else{
echo'不包含';
}
?>
C. 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;
?>
D. php中 判断某字符串变量是否含有特定字符串
<?php
$a="123456789.exe";
if(strstr($a,"exe"))
{
echo "exe ";
}
elseif(strstr($a,"123"))
{
echo "一二三 ";
}
else
{
echo "全无";
}
?>
E. php 判断一个字符串里是否有某个字符
PHP 判断字符串是否包含其它字符
以下几个函数均可用来判断某字符串是否包含另外一个字符串PHP 中判断一个字符串是否包含其它字符是很常见的操作。 虽然很简单,但还是写了几个函数,质量可能不是很高,权当锻炼。 如果这几个函数恰好能帮上你的忙,我将会很高兴的。这几个函数中,我比较喜欢第四个。。。
复制代码 代码如下:
<?php
/**
* 以下几个函数均可用来判断某字符串是否包含另外一个字符串
* PHP 中判断一个字符串是否包含其它字符是很常见的操作。
* 虽然很简单,但还是写了几个函数,质量可能不是很高,权当锻炼。
* 如果这几个函数恰好能帮上你的忙,我将会很高兴的。
*/
/**
* 利用一下 strpos() 函数
* @param unknown_type $haystack
* @param unknown_type $needle
*/
function isInString1($haystack, $needle) {
//防止$needle 位于开始的位置
$haystack = '-_-!' . $haystack;
return (bool)strpos($haystack, $needle);
}
/**
* 利用字符串分割
* @param unknown_type $haystack
* @param unknown_type $needle
*/
function isInString2($haystack, $needle) {
$array = explode($needle, $haystack);
return count($array) > 1;
}
/**
* 用了一下正则,这种方法十分不建议,尤其是 $needle 中包含
* 特殊字符,如 ^,$,/ 等等
* @param unknown_type $haystack
* @param unknown_type $needle
*/
function isInString3($haystack, $needle) {
$pattern = '/' . $needle . '/';
return (bool)preg_match($pattern, $haystack);
}
/**
* 利用一下 strpos() 函数
* @param unknown_type $haystack
* @param unknown_type $needle
*/
function isInString4($haystack, $needle) {
return false !== strpos($haystack, $needle);
}
//测试
$haystack = 'I am ITBDW';
$needle = 'IT';
var_mp(isInString1($haystack, $needle));
我觉得最简单的就是这种了 strpos($a, $b) !== false 如果$a 中存在 $b,则为 true ,否则为 false。
用 !== false (或者 === false) 的原因是如果 $b 正好位于$a的开始部分,那么该函数会返回int(0),那么0是false,但$b确实位于$a中,所以要用 !== 判断一下类型,要确保是严格的 false。昨天晚上去中关村图书大厦,看到一本书中用的是 strpos === true 来判断,这是极其不正确的。。。
出错的书为《PHP求职宝典》107页(2012-02-26更新)
其它的还有 PHP 原生支持的函数,如 strstr(),stristr() 等,直接判断就可以了。
F. php 判断字符串中是否含有字符
$str='helloworld';
$r=strstr($str,'hello');//第一个参来数自为需要检测的原字符串,
//第二个参数为需要检测的子串
if($r){
echo'yes';
}else{
echo'no';
}
G. php如何判断字符串里有没有特定字符串
速度最高的应该是strpo函数,查找特定字符串的位置,例如:
<?php
$mystring='abc';
$findme='a';
$pos=strpos($mystring,$findme);
//注意这里使用的版是===。简单的==不能像我们权期待的那样工作,
//因为'a'是第0位置上的(第一个)字符。
if($pos===false){
echo"没有找到'$findme'在'$mystring'中。";
}else{
echo"找到'$findme'在'$mystring'中,位置是$pos";
}
?>
H. php 判断一个字符串里是否有某个字符代码怎么写
先看下我们的代码,如图,定义了一个字符串,然后调用php的strpos方法。
result1 = strpos(str, 'sougou'); // 查找字符sougou在字符串出现的位置。
result2 = strpos(str, 'sohu'); // 查找字符sohu在字符串出现的位置。
如果查找的字符不在字符串里,即字符串不包含查找的字符,strpos方法就会返回 false.06
原来strpos方法是区分大小写的,字符串里的sohu是大写的S,所以结果是没有找到这个sohu的字符串。怎么修改?我们可以用另一个方法stripos,这个方法是不区分大小的。
I. php检测字符串中是否有某个字符
stristr
(PHP 4, PHP 5, PHP 7)
stristr — strstr() 函数的忽略大小写版本
说明
mixed stristr
( string $haystack
, mixed $needle
[, bool $before_needle = false
] )
返回 haystack 字符串从 needle 第一次出现的位置开始到结尾的字回符串。答
网页链接
J. php怎么判断字符串包含某个字符串
//使用strpos()函数或者stripos()函数;前者大小写敏感,后者不区分版大小写
$str="helloword";
$find="hello";
if(strpos($str,$find)===false){
echo"不存在!权";
}else{
echo"存在!";
}