分享一下PHP自己常用的各种简单判断语句大全
判断是否含有某个字符
if(strpos($yx,'文字')!==false) echo '含有'; else echo'没有'; if(preg_match('/文字/',$yx)) echo '含有'; else echo'没有'; //正则
判断是否含有汉字
if(preg_match("/[\x7f-\xff]/", $yx)) echo '含有'; else echo'没有';
判断是否含有数字
if(preg_match("/[0-9]/", $yx)) echo '含有'; else echo'没有';
判断是否含有英语字母
if(preg_match("/[a-z]/", $yx)) echo '包含'; else echo'不包含'; //指定判断小写字母 if(preg_match("/[A-Z]/", $yx)) echo '包含'; else echo'不包含'; //指定判断大写字母 if(preg_match("/[a-zA-Z]/", $yx)) echo '包含'; else echo'不包含'; //不区分大小写字母
判断IP地址是否有效正确
if(filter_var($ip, FILTER_VALIDATE_IP)) echo '正确'; else echo'不正确'; //通用 //判断IPV4地址 if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4)) echo '正确'; else echo'不正确'; //正则,判断IPV4地址 $pattern = '/^(?:(?:2[0-4][0-9]\.)|(?:25[0-5]\.)|(?:1[0-9][0-9]\.)|(?:[1-9][0-9]\.)|(?:[0-9]\.)){3}(?:(?:2[0-5][0-5])|(?:25[0-5])|(?:1[0-9][0-9])|(?:[1-9][0-9])|(?:[1-9]))$/'; if(preg_match($pattern, $ip)) echo '正确'; else echo'不正确'; //判断IPV6地址 if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_RES_RANGE)) echo '正确'; else echo'不正确';
判断邮箱地址是否正确
$email = "admin@95its.com"; if (filter_var($email, FILTER_VALIDATE_EMAIL)) echo '正确'; else echo '不正确'; $reg='[A-Za-z0-9_.]+@[A-Za-z0-9_]+\.[A-Za-z0-9.]+$'; //正则 if(mb_ereg($reg,$email)) echo '正确'; else echo '不正确';
判断QQ号是否正确
$qq=88888888; if(preg_match('/^[1-9]\d{4,10}$/',$qq)) echo '正确'; else echo '不正确'; //正则 if(is_int($qq)&&strlen($qq)>=5&&strlen($qq)<=11) echo '正确'; else echo'不正确';
判断手机号码是否正确
$yx=13500000001; if(preg_match('/^1[34578]\d{9}$/',$yx)) echo '正确'; else echo '不正确'; //正则 if(is_int($yx)&&strlen($yx)==11) echo '正确'; else echo'不正确';
判断是否为整数
$yx=500; if(preg_match("/^[1-9][0-9]*$/" ,$yx)) echo '是'; else echo'不是'; //正则 if(is_int($yx)) echo '是整数'; else echo'不是';
判断是否为数值型
if(is_numeric($yx)) echo '是'; else echo'不是';
判断网址是不是首页
$url=($_SERVER['SERVER_PORT']=='443'?'https://':'http://').$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];//获取完整的url(包括字符串) $arr=parse_url($url); //这里是写死的,必须是index.开头的文件才是首页,如果不合意,请自行修改 if(strpos($arr['path'],'/index.')!==false) echo '是首页'; else echo'不是首页';
判断字符串长度是否大于5
$yx='it技术网123'; if(mb_strlen($yx,'utf8')>5) echo'长度大于5'; else echo'长度小于或等于5';
判断是否为数组
PHP
if(is_array($yx)) { echo ' 是数组'; } else { echo '不是数组'; }
判断数组中是否存在某个值
$people=array("Peter", "95its", "Glenn", "Cleveland"); if(in_array("95its",$people)) echo '存在'; else echo '不存在';
判断数组中是否存在某个键名或索引
$array = array( 'name' =>'it技术网', 'url' =>'https://95its.com' ); if(array_key_exists('url', $array)) echo '键名“url”存在<br>'; else echo '键名“url”不存在<br>';
判断数组中是否包含某个字符
$array = array( 'name' =>'95its', 'url' =>'https://95its.com' ); foreach($array as $row){ if(strpos($row,'95its.com')!==false) echo '含有'; //continue;跳出本次循环 //break;终止循环 //exit;用来结束程序执行 //return:;用来结束一段代码 }
判断数组元素个数(数组长度)
$arr=array('title' => 'it技术网', 'viewnum' => 123, 'content' => 'it技术网' ); if(is_array($arr) && count($arr)>=2) echo'长度大于2';else echo'长度小于2'; //统计多维数组:count($arr,1)
判断变量是否存在
if(isset($yx)) echo '存在'; else echo'不存在'; if(!empty($yx)) echo '存在'; else echo'不存在'; if($yx!=null) echo '存在'; else echo'不存在';
还有这些部分函数,我就不一一举例了
is_bool();//判断是否为布尔型 is_float(); //判断是否为浮点型 is_string(); //判断是否为字符串 is_object(); //判断是否为对象
© 版权声明
本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。Mail To:718588255@qq.com
THE END