PHP常用的各种简单判断语句大全
分享一下PHP自己常用的各种简单判断语句大全
判断是否含有某个字符
$yx='测试文字'; 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@yuanxiblog.cn"; 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=2646906096; 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=15519110055; 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='远昔博客123'; if(mb_strlen($yx,'utf8')>5) echo'长度大于5'; else echo'长度小于或等于5';
判断是否为数组
if(is_array($yx)) { echo ' 是数组'; } else { echo '不是数组'; }
判断数组中是否存在某个值
$people=array("Peter", "yuanxi", "Glenn", "Cleveland"); if(in_array("yuanxi",$people)) echo '存在'; else echo '不存在';
判断数组中是否存在某个键名或索引
$array = array( 'name' =>'远昔博客', 'url' =>'https://yuanxiblog.cn' ); if(array_key_exists('url', $array)) echo '键名“url”存在<br>'; else echo '键名“url”不存在<br>';
判断数组中是否包含某个字符
$array = array( 'name' =>'远昔博客', 'url' =>'https://yuanxiblog.cn' ); foreach($array as $row){ if(strpos($row,'yuanxiblog.cn')!==false) echo '含有'; //continue;跳出本次循环 //break;终止循环 //exit;用来结束程序执行 //return:;用来结束一段代码 }
判断数组元素个数(数组长度)
$arr=array('title' => '远昔', 'viewnum' => 123, 'content' => '远昔博客' ); 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(); //判断是否为对象
全能资源库丨本站资源除特殊声明外,均来自于网络收集整理仅供学习研究,如需商业使用请获得作者商业授权,如果侵犯了您的合法权益,请联系我们的投诉邮箱:qinglikf@163.com,我们将在24小时内删除!如有其它疑问请联系在线客服(微信公众号:轻狸团队 丨菜单栏人工客服)特别注意:访问本站即同意本站《免责声明&版权声明》,本站原创内容未经授权禁止转载!
全能资源库 » PHP常用的各种简单判断语句大全
全能资源库 » PHP常用的各种简单判断语句大全