php数组查找函数in_array()、array_search()、array_key_exists()使用实例
发布:smiling 来源: PHP粉丝网 添加日期:2020-11-21 15:11:34 浏览: 评论:0
这篇文章主要介绍了php数组查找函数in_array()、array_search()、array_key_exists()使用实例,需要的朋友可以参考下。
php在数组中查找指定值是否存在的方法有很多,记得很久以前我一直都是傻傻的用foreach循环来查找的,下面我主要分享一下用php内置的三个数组函数来查找指定值是否存在于数组中,这三个数组分别是 in_array(),array_search(),array_key_exists()。
首先分别介绍一下各自的定义与作用
in_array(value,array,type)
该函数的作用是在数组array中搜索指定的value值,type是可选参数,如果设置该参数为 true ,则检查搜索的数据与数组的值的类型是否相同,即恒等于。
示例:
- <?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。
示例:
- <?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
- $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 效率高十几甚至几十倍。
Tags: in_array array_search array_key_exists
相关文章
- ·in_array()定义和用法(2014-03-31)
- ·php in_array函数引发的一些思想(2014-09-18)
- ·使用php in_array函数注意事项(2014-09-20)
- ·PHP in_array函数检查数组中是否存在某个值(2015-04-06)
- ·php in_array()函数使用注意事项(2015-04-08)
- ·关于php in_array函数使用的问题(2016-01-20)
- ·php中in_array函数的用法介绍(2020-01-29)
- ·2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题(2020-11-07)
- ·PHP函数in_array()使用详解(2021-04-06)
- ·php中in_array函数用法探究(2021-04-30)
- ·PHP使用in_array函数检查数组中是否存在某个值(2021-05-18)
- ·浅谈PHP array_search 和 in_array 函数效率问题(2022-01-05)
- ·php array_search()函数的使用详解(2020-03-30)
- ·PHP中的isset()和array_key_exists()函数的区别(2019-12-16)
- ·PHP中isset与array_key_exists的区别实例分析(2021-05-27)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)