我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

如何在PHP中使用in_array进行隐式转换-创新互联

这篇文章主要为大家详细介绍了如何在PHP中使用in_array进行隐式转换,文中示例代码介绍的非常详细,具有一定的参考价值,发现的小伙伴们可以参考一下:

成都创新互联服务项目包括雨湖网站建设、雨湖网站制作、雨湖网页制作以及雨湖网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,雨湖网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到雨湖省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

php有什么用

php是一个嵌套的缩写名称,指的是英文超级文本预处理语言(php:Hypertext Preprocessor)的缩写,它的语法混合了C、Java、Perl以及php自创新的语法,主要用来做网站开发,许多小型网站都用php开发,因为php是开源的,从而使得php经久不衰。

string参数是否为空,示例代码如下:


  if(in_array(0, $param) || $param['img'] == '') {
        $this->errorCode = 10030;
        $this->errorMessage = '参数不正确';
        return false; 
      }

可是自测时发现,传入正确的参数,都会返回参数不正确的提示!!!

原因

出现这种情况,正是因为in_array惹的祸,in_array(search,array)等价于将数组中的每个value与search比较,由于我$param数组中除了有int参数,还有一个string参数,相当于用string和int去比较,PHP的隐式转换规则:

非数字字符串和整数比较,字符串自动转换为int(0)


下面的例子就验证了我们的说法:

解决办法

in_array增加第三个参数true,用来检查搜索的数据与数组的值的类型是否相同,这样函数只有在元素存在于数组中且数据类型与给定值相同时才返回 true

针对我上面出现的业务,完全可以严谨一些,将int型数据存一个数组,string存一个数组,两个不同类型的数组分别进行数据校验,这样也不会出现上面的问题


以上就是创新互联网站建设公司,小编为大家收集整理的如何在PHP中使用in_array进行隐式转换,如何觉得创新互联建站的内容还不错,欢迎将创新互联建站推荐给身边好友。


当前文章:如何在PHP中使用in_array进行隐式转换-创新互联
网站网址:http://mswzjz.cn/article/dcedsp.html

其他资讯