inarray 注意在PHP4
分类:耳闻 浏览:26060
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 效率高十几甚至几十倍。
- 上一篇:中国式家长女儿攻略 给大家一个参考
- 下一篇:返回列表
相关推荐
- 奖金计算器 1、北单奖金的计算方法是所有所
- 励志的抖音文案大全 没有所谓的运气
- 古诗蝉原文 书翰为五绝(“世南一人
- hdr贴图 但是汉化的并不完美
- 旅舍 《旅舍》陆游
- 苹果笔记本操作系统 笔记本电脑,我想
- 压扁的棉花怎么再蓬松起来 晒完后用竹棍使劲敲打
- ]]]纪念外线高低天天变是什么歌?(周年纪念)歌词
- 功同赏异 血缘关系相同的人
- 木兰情歌词 1、李伟菘,19
- “大地に水を 星には願い”絶え間なく 捧げ続けたなら 【“伟大的星灵啊 给大地降水吧”不断的祈愿着】是什么歌?(翠の森の精霊詩)歌词
- 迪拜是什么意思 迪拜是什么意思词语翻译Duba
- 引航员 引航员制度是一种国际通行的制度
- 黄英多高 1、基本档案☆姓名:黄英快乐女
- 汇款凭证 银行的汇款凭证丢失,是没有办法
- 窗口颜色 电脑窗口的颜色是可以更改的。我
- 口琴一定用舌头堵吗 怎么用舌头堵住吹口琴
- 同等学力申硕费用怎么查询 报名费通常是200元
- 日记本字里行间 帮我回忆着从前是什么歌?(遗失了从前)歌词
- 所以我拼命往前追是什么歌?(我拼命追)歌词
- 吃鸡游戏骚名字大全又污又斯文 风雨中抱紧基友°
- Recording:谢杰@Soulchain是什么歌?(爱丁堡的 Promise)歌词
- 明月挂 chūnrìxíng
- 陕西省艺术学校 陕西省艺术学校招生条件:普高生
- 听歌的心情说说 安慰别人的话
- 许争 “鲜红未许佳人见,蝴蝶争知早到
- 乾隆王朝主题曲 1、月明,干坤高,雾重,万宫。
- 口味鲜浓做法简单易学 下鱼后分别加入料酒
- 如烟往事 【释评】该句出自陶铸诗歌《赠曾
- 作曲:陈弘文是什么歌?(儿童生日联欢晚会(磁带转CD)2B)歌词
- 排行推荐
-
- 1山石网科 韩愈山石荦确行径微,黄昏到寺蝙
- 2夜之魇攻略 很多玩家都还不知道卡拉赞夜之魇
- 3覆铝锌板 1、镀铝板,也称
- 4王柏林扮演者 解答:1、王柏林在《猎狐》,第
- 5阿不思邓布利多 阿不思邓布利多全名阿不思·珀西
- 6和声编写:Boomfisher@TNK是什么歌?(若)歌词
- 7就这么 握住你的手是什么歌?(握住你的手)歌词
- 8在三年前哥们也经常派对是什么歌?()歌词
- 9奖金计算器 1、北单奖金的计算方法是所有所
- 10流浪剑客出装 DOTA流浪剑客伟大的秩序之神
- 11励志的抖音文案大全 没有所谓的运气
- 12原来纯真你比谁都了解是什么歌?(紫色贝壳)歌词
- 13淘宝新手上路 我的建议是只要在淘宝开店的人都
- 14山西高考招生网登录 讲到山西,大家应该都熟悉,有朋
- 15口罩哪个是正面哪个是反面 如医院手术室
- 最新推荐
- 最新TAG