•   爱学习,爱源码,爱上一流源码网!
  •   一流源码网就是好!
今日更新0个,本站一共有9317个资源 注册 登录
限时活动年赞助99,终生赞助会员199! 活动直达
源码仅供个人学习研究,禁止商业化!除部分源码仅供vip学员学习,分享网站注册链接或者分享本站链接可获得10积分,可以用积分下载源码!加入qq群【爱一流源码网】(群号1050177837),可以快速通过审核并且可以定时获得本站老铁免费源码!

php判断某个值是在数组中是否存在的方法

摘要: php在数组中查找指定值是否存在的方法有很多,记得很久以前我一直都是傻傻的用foreach循环来查找的,下面我主要分享一下用PHP内置的三个数组函数来查找指定值是否存在于数组中,这三个数组分别是in...
资源来源网络,如果需要授权,请大家更换源码,源码仅供学习,如需商用请购买正版授权!部分源码待完善!

php在数组中查找指定值是否存在的方法有很多,记得很久以前我一直都是傻傻的用foreach循环来查找的,下面我主要分享一下用PHP内置的三个数组函数来查找指定值是否存在于数组中,这三个数组分别是 in_array(),array_search(),array_key_exists()。

首先分别介绍一下各自的定义与作用

in_array(value,array,type)

该函数的作用是在数组array中搜索指定的value值,type是可选参数,如果设置该参数为 true ,则检查搜索的数据与数组的值的类型是否相同,即恒等于(区分大小写)。

示例:

php

<?PHp

    $people = array("Peter", "Joe", "Glenn", "Cleveland");

    if(in_array("Glenn",$people)){

      echo "Match found";

    }else{

      echo "Match not found";

    }

    //结果是:Match found

?>

array_key_exists(key,array)

该函数是判断某个数组array中是否存在指定的 key,如果该 key 存在,则返回 true,否则返回 false。

提示:请记住,如果您指定数组的时候省略了键名,将会生成从 0 开始并且每个键值对应以 1 递增的整数键名。

示例:

<?php

    $a=array("a"=>"Dog","b"=>"Cat");

    if(array_key_exists("a",$a)){

        echo "Key exists!";

    }else{

        echo "Key does not exist!";

    }

    //结果是:Key exists!

?>

array_search(value,array,strict)

array_search() 函数与 in_array() 一样,在数组中查找一个键值。如果找到了该值,则返回匹配该元素所对应的键名。如果没找到,则返回 false。注意在 PHP 4.2.0 之前,函数在失败时返回 null 而不是 false。同样如果第三个参数 strict 被指定为 true,则只有在数据类型和值都一致时才返回相应元素的键名。

示例:

PHP

<?php

    $a=array("a"=>"Dog","b"=>"Cat","c"=>5,"d"=>"5");

    echo array_search("Dog",$a);

    echo array_search("5",$a);

    //结果是:ad

?>

经过实际性能对比,在数据量不大的时候,比如小于1000,查找用哪一种都行,都不会成为性能上的瓶颈。但当数据量比较大的时候,用 array_key_exists 比较合适。据测试 array_key_exist 要比 in_array 效率高十几甚至几十倍。


付费内容
爱一流源码网提供商业源码,企业网站源码,微信小程序源码,棋牌游戏源码,漫画小说源码,论坛源码等免费源码,提供dedecms织梦模板,帝国cms模板,discuz模板,wordpress模板,zblog模板,emlog模板等网站模板,免费下载就上爱一流源码网!加入qq群【爱一流源码网】(群号1050177837),源码模板免费下载!

本文链接:https://www.aiyiliu.com/yuanma/6580.html

版权声明:爱一流源码网声明: 大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有! 若您需要使用非免费的软件、源码或服务,请购买正版授权并合法使用! 本站发布的内容若侵犯到您的权益,请联系站长删除,我们将及时处理! 本站所有资源(一流资源除外)均是收集而来,资源均不提供任何安装服务和技术支持!

分享到:

发表评论

评论列表

还没有评论,快来说点什么吧~

日历

公众号二维码

微信公众号