PHP常用方法

2022-03-17  本文已影响0人  江河湖海琴瑟琵琶

判断数组值是否存在

经常需要判断前端传过来的筛选参数, 如果存在有效值 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}重复");
        }
上一篇下一篇

猜你喜欢

热点阅读