PHP常用的各种简单判断语句大全

分享一下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(); //判断是否为对象



© 版权声明
THE END