php检测字符串

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

先看下我们的代码,如图,定义了一个字符串,然后调用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,这个方法是不区分大小的。

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

检测大小写
ctype_upper($string) 如果全部大写返回1,否则返回0

//检测是否有数字, 有输出1,没有输出0 ,$result是字符串的数字结果
if(preg_match("/[\d]/",$s,$result)) {
echo 1;
}else {
echo 0;
}
//是否含有特殊字符串
ctype_graph($string) 如果有返回1,否则返回0

<?php

$s="dashdkah3127361@";

$UPLOW ="#[a-z][A-Z]#";
if(preg_match($UPLOW,$s)){
echo "有大小写"."<br/>";
}else{
echo "无大小写"."<br/>";
}

$num = "#[0-9]#";
if(preg_match($num,$s)){
echo "有数字"."<br/>";
}else{
echo "无数字"."<br/>";
}

$other = "#[^a-zA-Z0-9]#";//空格 tab 汉字 也视为特殊字符(即除了数字和英文字母)
if(preg_match($other,$s)){
echo "有特殊字符"."<br/>";
}else{
echo "无特殊字符"."<br/>";
}
?>

echo preg_match("/[a-z]/u", $s).'<br/>';
echo preg_match("/[A-Z]/u", $s).'<br/>';
echo preg_match("/[0-9]/u", $s).'<br/>';
echo preg_match("/\@/u", $s).'<br/>';

--------------------------------------------
以上是测试程序,有很大的化简空间,

刚才有点错误,呵呵,不好意思。

<?php

$s="dashdkah37@";

$a = preg_match("/[a-z]|[A-Z]/u", $s); //是否有英文大或小写字符;

$b = preg_match("/[0-9]/u", $s); //是否有数字

$c = preg_match("/\@/u", $s); //是否有@符号;

$d = preg_match("/^.{6}$|^.{12}$/u", $s); //是否是六或十二位;

if(!$a || !$b || !$c || !$d){
echo '该数据检测不通过';
}else{
echo '该数据检测通过';
}

?>

//如果需要知道少什么,可以分别对$a--$d进行判断。


请问!我有一台hp 2230s的笔记本,一装系统就蓝屏,是什么问题?
例如,程序试图向一个本来是保存数字的变量写字符串的时候,这个错误就有可能发生。如果你遇到了这种类型的错误,需要记下出错信息,是什么软件导致了错误,一般这些软件都有新的版本来纠正这些错误的。 当你遇到了停止消息时候可能需要的解决问题的步骤: 首先判断你最近是不是在系统中有任何的变动。如果你有,那么这些...

惠普喷墨打印机常见故障的检查与排除实例
故障现象:惠普420C喷墨打印机开机后,字车往左移动一段距离后停下,打印机右侧的吸墨机构旋转几下后停止,操作面板上[进纸]指示灯闪烁,打印机不打印。 故障检查与分析:正常情况下,惠普420C喷墨打印机开机后,打印机右侧的吸墨机构的喷嘴帽下降,离喷墨头,这时字车开始往左移动,待移动到左端后迅速返回到右侧的吸墨机...

我有win7 pro oa HP的激活码下什么版本的win7适合(非hp品牌机有用么...
win7 pro oa 是惠普台式机 主机上面附带的 系统标签 主要用来为客户自己重新安装系统时候激活使用 如果您的电脑是 惠普台式机 标配出厂含有惠普系统,那么可以直接激活 如果用在其他兼容机器 需要 兼容机更改过主板信息!这些信息包括 惠普产品识别字符 惠普产品SLIC2.1 字符串 以及惠普对用win7 的产品...

传奇脚本语法
1、函数 如:走到[ ] 以及边走边打[ ] 等。函数的格式是:函数名后面接两个中括号"[]",中括号里面填写该函数所需要的参数,有些函数需要填写参数,有些函数不需要填写参数,但是无论有没有参数,中括号都是必须的。2、触发器 如:触发器(条件函数[ ],判断周期)普通函数[ ] 。格式:解发...

会CMD的大师们帮忙解决下问题吧,提示findstr 行2 太长 请专家们帮忙拆...
"=="!str!" echo %%a ))endlocal & @echo on运用结果如下:BIOSVersion={"HPQOEM - 20101025"}Version=HPQOEM - 20101025上面:① “HP Hewlett-Packard”可以换成你自己的字符串;② echo %%a 表面子字符串存在,也就是你以前的%INL%, 后面要怎么处理,就看你自己的需要了。。。

Unicode字符是什么
因为省去了Unicode和DBCS\/SBCS的转换过程)这样我们经常要用到的判断字符串长度的函数,在NT和95\/98下执行结果不同,如下:(下面代码适合于VB, ASP)95\/98中:len("abc中国") 返回 7 (因为每个中文作为两个Ascii码来看)NT\/2000中:len("abc中国") 返回 5 (因为每个字符都作为一个Unicode来看)...

惠普笔记本键盘失灵,外接键盘也一样,鼠标不能正常使用,驱动无异常...
回到设备管理器,卸载设备,重新启动。重启以后可以看到设备管理器里变成:代码 10:该设备无法启动。定位到HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E96B-E325-11CE-BFC1-08002BE10318} 添加字符串UpperFilters项,内容是kbdclass 再次到设备管理器卸载设备,重新启动。这样就好了 ...

惠普笔记本会自动重启,重启几次就关机为啥
b.如果硬盘检测失败(通常会提示fail或者error),可以联系金牌服务中心现场检修硬件。5.另外机器本身有过热保护功能,如果温度过高会出现自动关机的现象以确保硬件不受损坏。可以尝试将笔记本稍微垫高一点或使用散热底座,或者尝试清洁散热装置。您可以通过以下网址查询距离最近的惠普金牌服务中心:www.hp.com....

Python三目运算符 for while循环和字符串查找替换等功能 - 3_百度知 ...
字符串可以重新赋值,但是字符串属于不可变对象 ['vivp', 'ooop', 'hp', 'mac', 'ovde'] ['vivp', 'ooop', 'hp', 'mac', 'apple']删除列表中的指定元素 s d f v 3 f *** sdfv3f 2 3 *** sdfv3f 2 3 *** key1 key2 yes yes no no 请输入想删除的对象:oo after de...

我买的神舟笔记本电脑 hp600 现在经常卡死 ,求救高手帮忙解决?
选择"运行",键入"REGEDIT",进入注册表编辑器,通过选单下的"查找"功能,找到并删除与驱动程序前缀字符串相关的所有"主键"和"键值",重新启动。 【内存容量不够】内存容量越大越好,应不小于硬盘容量的0.5~1%,如出现这方面的问题,就应该换上容量尽可能大的内存条。 【劣质零部件】少数不法商人在给顾客组装兼容机时...

剑川县13621371339: 怎么利用php判断字符串
宣贡方德: strlen($string) or mb_strlen($string,string encoding) 检测字符串长度,前者不考虑是否中文,后者兼容中文. 换行可以用换行符,也可以用br你自己看需要. 替换函数不用帖了吧.

剑川县13621371339: PHP如何快速检索是否存在某个字符串? -
宣贡方德: 5000多个不算多,直接保存到数据库中.在保存的时候,可以保存部分,比如www.baidu.com,只保存baidu,或baidu.com 这样数据检索的时候会更快.

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

剑川县13621371339: php查找字符串是否存在 -
宣贡方德: if (strpos($source, "find") === false) echo "find不在source中";

剑川县13621371339: php 怎么判断一个值为字符串 -
宣贡方德:$a = '你要判断的值'; $res = is_string($str); if($res) { echo '该值类型为字符串'; }else { echo '该值不是字符串'; }?>

剑川县13621371339: php 查找某字符串存在不存在 -
宣贡方德: strstr //搜索字符串在另一字符串中的首次出现(对大小写敏感) //该函数返回字符串的其余部分(从匹配点).如未找到则返回 falsestristr //查找字符串在另一字符串中第一次出现的位置(大小写不敏感)例:echo strstr("Hello world!","world");

剑川县13621371339: PHP判断某字符串是否存在于字符串中 -
宣贡方德: 语法:int strpos(string haystack, string needle, int [offset]);返回值: 整数函数种类: 资料处理 内容说明本函数用来寻找字符串 haystack 中的字符 needle 最先出现的位置.值得...

剑川县13621371339: php判断 字符串 是否存在 -
宣贡方德: 额 很简单 if(strpos($lianjie,'bdhd') && strpos($lianjie,'qvod'))echo 1;

剑川县13621371339: php检查字符串中是否有汉字/数字/英文字母 -
宣贡方德: 只能用正则$str = "测试中文"; echo $str; echo "";//if (preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/", $str)) { //只能在GB2312情况下使用//if (preg_match("/^[\x7f-\xff]+$/", $str)) { //兼容gb2312,utf-8 //判断字符串是否全是中文 if (preg...

剑川县13621371339: php中 如何验证一个字符串中是否存在某个字符串 -
宣贡方德: strpos($string,"你要查找的字符串")如果返回false,则没有找到

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