判断数组值是否存在
经常需要判断前端传过来的筛选参数, 如果存在有效值 sql中 就增加筛选条件
判断前端是否传了有效参数 ,当参数是数字 0 时 筛选状态为0的数据 经常出现问题
$arr['status'] = 0;
判断数组$arr
中是否有某个参数
返回false
$arr['key'] = null
$arr['key'] = false
$arr['key'] = ''
$arr['未定义索引']
返回true
$arr['key'] = 0
$arr['key'] = '0'
$arr['key'] = 'null'
$arr['key'] = 'false'
/**
* 判断数组中是否存在某个有效参数
* @param array $arr 数组
* @param string $key 索引
* @return bool
*/
function hasVal($arr,$key){
if (!is_array($arr)) return false;
if (array_key_exists($key , $arr)){
if (
$arr[$key] !== '' &&
$arr[$key] !== false &&
$arr[$key] !== null
){
return true;
}
}
return false;
}
找出一维数组中重复的值
通过in_array()
判断
$temp = [];
foreach ( $list as $val ) {
if ( !in_array($val , $temp) ) {
$temp[] = $val;
continue;
}
throw new \Exception("值:{$val}重复");
}
网友评论