美文网首页
PHP常用方法

PHP常用方法

作者: 江河湖海琴瑟琵琶 | 来源:发表于2022-03-17 16:57 被阅读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}重复");
            }
    

    相关文章

      网友评论

          本文标题:PHP常用方法

          本文链接:https://www.haomeiwen.com/subject/vclwkrtx.html