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

远昔 代码记录 2021-09-03 8098 0

分享一下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(is_int($yx)&&strlen($yx)==11) echo '正确'; else echo'不正确';

判断是否为整数

$yx=500;
if(preg_match("/^[1-9][0-9]*$/" ,$yx)) echo '是'; else echo'不是'; //正则

//is类的函数都比较严格,建议先用intval()转换为数值,intval若不是数字则返回0
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(); //判断是否为对象

小提示:if($yx==null),若$yx变量值为数字0 则等于null,若为'0' 带引号的0则不为null

评论

发表评论:

挤眼 亲亲 咆哮 开心 想想 可怜 糗大了 委屈 哈哈 小声点 右哼哼 左哼哼 疑问 坏笑 赚钱啦 悲伤 耍酷 勾引 厉害 握手 耶 嘻嘻 害羞 鼓掌 馋嘴 抓狂 抱抱 围观 威武 给力
提交评论

清空信息
关闭评论