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;
}
}

有这样的函数:array_search — 在数组中搜索给定的值,如果成功则返回相应的键名

函数参数说明:
mixed array_search ( mixed $needle , array $haystack [, bool $strict ] )
在 haystack 中搜索 needle 参数并在找到的情况下返回键名,否则返回 FALSE。
备注: 如果 needle 是字符串,则比较以区分大小写的方式进行。


例子:
'blue', 1 => 'red', 2 => 'green', 3 => 'red');$key = array_search('green', $array); // $key = 2;$key = array_search('red', $array); // $key = 1;?>


如果不是特别复杂的字符判断,不建议用正则,php的字符串函数完全可以实现,strpos()例如:

$x = "abc张三klllk";

if(strpos($x,"张三") > 0){

echo "ok";

}

当然这样会有一个问题,就是当"张三"出现在字符串开头的时候,结果也为0,

这时候就要在字符串前加一特殊字符来判断。

$x="张三abc";

$x1 = "%**#".$x;

if(strpos($x1,"张三") > 0){

echo "ok";

}

扩展资料

用explode进行判断PHP判断字符串的包含代码如下:

function checkstr($str){

$needle ='a';//判断是否包含a这个字符

$tmparray = explode($needle,$str);

if(count($tmparray)>1){

return true;

} else{

return false;

}

}

参考资料:百度百科 - PHP类



如果不是特别复杂的字符判断,不建议用正则,php的字符串函数完全可以实现,strpos()。

例如:$x = "abc张三klllk";if(strpos($x,"张三") > 0){ &nbsp; &nbsp;echo "ok";}

当然这样会有一个问题,就是当"张三"出现在字符串开头的时候,结果也为0。

这时候我们就要在字符串前加一特殊字符来判断。

$x="张三abc";$x1 = "%**#".$x;if(strpos($x1,"张三") > 0){ &nbsp; &nbsp;echo "ok";}。

扩展资料:

PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。

语法吸收了C语言、Java和Perl的特点,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。

它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行。

PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。

参考资料:

php技巧



其实如果不是特别复杂的字符判断,不建议用正则,php的字符串函数完全可以实现,strpos()例如:
$x = "abc张三klllk";
if(strpos($x,"张三") > 0){
echo "ok";
}
当然这样会有一个问题,就是当"张三"出现在字符串开头的时候,结果也为0,
这时候我们就要在字符串前加一特殊字符来判断。
$x="张三abc";
$x1 = "%**#".$x;
if(strpos($x1,"张三") > 0){
echo "ok";
}

<?php
$str = '我是张三?';
if(mb_strpos($str, '张三', 0, 'UTF-8')) {
echo ' 张三在文本中';
}
?>

前提是PHP支持mbstring,可以用phpinfo()看一下,mb_strpos()第四个参数设置一下编码就行了.

用正则
<?php
$str = '我是张三?';
preg_match("/张三/", $str, $match);
if($match) {
echo ' 张三在文本中';
}
?>

使用正则表达式。

注释:正则表达式是用来验证字符串匹配的一种方法。

希望我的回答对你有所帮助。


阴道分泌物检查:杆菌(++),上皮细胞(++),白细胞7 HP,球菌(-),清洁度判...
【答案】:B 阴道清洁度判断标准:阴道清洁度判断标准:Ⅰ度:杆菌(+++)、上皮细胞(+++)、白细胞(0~5个\/HP)、球菌(﹣);Ⅱ度:杆菌(++)、上皮细胞(++)、白细胞(5~15个\/HP)、球菌(﹣);Ⅲ度:杆菌(﹣)、上皮细胞(﹣)、白细胞(15~30个\/HP)、球菌(+...

hp130大幅打印机怎么判断哪个喷头有问题?
您好,感谢您选择惠普产品。需要安装系统维护工具这个软件。安装后,打开系统维护工具软件,点击左侧的“检查图像质量”,点击“图像质量”就可以打印出图像质量菜单。在打印出来的图像质量页面中,有每个打印头打印出来的色块和线条,哪个色块或是线条打印有问题,就说明相应颜色的打印头有可能有问题了。以下是...

hp抗体值正常值是多少
HP抗体的正常值是零。但是目前来讲,一般不按血液中的HP抗体来判断有无幽门螺旋杆菌阳性的一个指标。幽门螺旋杆菌HP抗体具有假阳性或者是假阴性的情况,这只能说明近期有无幽门螺旋杆菌感染,不能说明幽门螺旋感染的程度和幽门螺旋感染的量。

幽门螺杆菌会传染吗?
京都共识提出,Hp可以在人-人之间传播,口-口和粪-口是其主要传播途径,以口-口传播为主,必要的分餐、避免口对口喂食等可以减少Hp感染。但是,没有必要谈Hp色变。Hp是胃癌的危险因素,但并不是唯一的,更不是必需的致癌因素,也就是说,只是对某些人群危害较大并需要启动根除治疗。2、如何判断Hp...

如何监控HP服务器硬件状态
HP服务器有管理网口,你登陆后,就可以看到内存,硬盘CPU的状态,但是需要购买服务

hp p2055d打印机怎么判断墨量低,或者没墨,会有什么警告?
当打印机出来的页面颜色很淡或是打印的颜色不均匀时,就说明硒鼓中的粉不多了。可以根据上面的现象来大概判断出打印机当前硒鼓的状态。希望以上回复能够对您有所帮助。如果以上信息没有解决您的问题,您可以登陆hp网络在线聊天室www.hp.com.cn\/chat,向在线工程师咨询,帮助您进一步解决 问题。更多产品...

hp6000打印机怎么判断墨盒中还有多少墨
珠海丹俊打印技术有限公司提醒您!省时、省钱、省心!产品名称:丹俊碳零技术原料墨水 原料:德国进口 国内分装 规格:30ML弹簧瓶或90ML墨水专用防碎塑料瓶 国内包装商:珠海丹俊打印技术有限公司(德商独资企业)产品认证情况:ISO9002、ISO14001、FAIR DEAL三大国际认证 适用范围:爱普生、佳能、惠普、利盟...

hp1050怎样判断缺什么墨
缺少墨水的时候,在你打印的时候电脑会提示你,还会提示你缺什么颜色的墨水,还有的就是会显示其他墨水剩余多少,都会提前提示的,不用担心。

怎么治疗才能根除幽门螺旋杆菌(HP阳性 )??
3、幽门螺杆菌感染怎么治?及早发现幽门螺杆菌感染,使用抗生素杀灭病菌是根除HP的重要方法。Hp治疗方案中一般至少包括两种抗生素,它会使肠道菌群发生迅速改变,在根除以后,也可在短期内恢复菌群的多样性。医学家建议,全民普查是非常有必要的,可以有效降低我国胃癌罹患风险。目前,国内关于HP根除的治疗方案...

hp打印机的端口如何设置?各是什么意思?
可以按照如下方式进行设置:打开开始菜单---设备和打印机,或者打开控制面板--设备和打印机。2、选择之前已经安装好的打印机,右键---打印机属性。3、在打印机属性窗口选择端口页签,点击配置端口。4、在端口设置窗口 可修改端口名称、打印机名称或IP地址。选择协议:激光打印机是RAW,针式打印机是LPR(...

盐山县18958088390: php中如何判断内容中是否包含指定的文字? -
庄惠固尔: $x='张三 go to school.'; if(strpos($x,'张三')!==false){ echo '包含'; }else{ echo '不包含'; }

盐山县18958088390: php判断一句话中是否含有指定文字
庄惠固尔: 其实如果不是特别复杂的字符判断,不建议用正则,php的字符串函数完全可以实现,strpos()例如: $x = "abc张三klllk"; if(strpos($x,"张三") > 0){ echo "ok"; } 当然这样会有一个问题,就是当"张三"出现在字符串开头的时候,结果也为0, 这时候我们就要在字符串前加一特殊字符来判断. $x="张三abc"; $x1 = "%**#".$x; if(strpos($x1,"张三") > 0){ echo "ok"; }

盐山县18958088390: php如何判断一个数字串中是否包含指定数字? -
庄惠固尔: if(eregi("3$","1234")){echo "包含";}else{echo "不包含";}$表示结束

盐山县18958088390: php判定编辑框内是否包含指定字符 -
庄惠固尔: <script language="javascript"> function check(){ var val = document.getElementById("textarea1").text; if(val == "可以填写备注信息..."||val == ""){ return false }else{ return true } } </script> 在head里面加上这个表单提交前的检查函数,所填的内容符合要求才会提交

盐山县18958088390: php 如何判断字符串中是否包含某些指定的字符串! -
庄惠固尔: 有这样的函数:array_search — 在数组中搜索给定的值,如果成功则返回相应的键名函数参数说明:mixed array_search ( mixed $needle , array $haystack [, bool $strict ] ) 在 haystack 中搜索 needle 参数并在找到的情况下返回键名,否则返回 ...

盐山县18958088390: php语言里怎样判断一段汉字里是否存在指定汉字! -
庄惠固尔: 使用strpos函数

盐山县18958088390: PHP如何检查一个数组内是否存在指定元素 -
庄惠固尔: 用in_array函数 可以判断数组中是否存在一个值 in_array(PHP 4, PHP 5) in_array -- 检查数组中是否存在某个值 说明 bool in_array ( mixed needle, array haystack [, bool strict] ) 在 haystack 中搜索 needle,如果找到则返回 TRUE,否则返回 ...

盐山县18958088390: php中 判断某字符串变量是否含有特定字符串 -
庄惠固尔: <?php$a="123456789.exe"; if(strstr($a,"exe")) { echo "exe\n"; } elseif(strstr($a,"123")) { echo "一二三\n"; } else { echo "全无"; }?> PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源...

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

盐山县18958088390: php如何查找数组中是否含有某个元素? -
庄惠固尔: import java.util.scanner; public class test21 { public static void main(string[] args) {//定义并初始化数组int[] arr = {22,33,44,55,66,7,2,5,24};//定义并初始化scanner对象,用于获取输入键盘输入的内容scanner scanner = new scanner(system.in...

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