资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

如何在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://cdkjz.cn/article/dcedsp.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220