方法一:采用in_array(value,array,type)

type 可选。如果设置该参数为 true,则检查搜索的数据与数组的值的类型是否相同。

$arr = array('可以','如何','方法','知道','沒有','不要');

//in_array(value,array,type)

$isin = in_array("如何2",$arr);

if($isin){

echo "in====".$isin;

}else{

echo "out====".$isin;

}

方法二:

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

方法三:

array_search() 函数与 in_array() 一样,在数组中查找一个键值。如果找到了该值,匹配元素的键名会被返回。如果没找到,则返回 false。array_search(value,array,strict),当数据量比较大的时候,用array_key_exists比较合适,但占用的内存比较大,

数组结构是: array(1, 2, 3, ..)和 array(1 => true, 2 => false, ..),内存使用比值为1:2。

具体跟内部实现有关系,在php中第一种和第二种的数据结构类似,都是关联数组。

其它补充:

查找一个元素是否在数组中,一共有下面三种做法:

in_array '函数在数组中搜索给定的值。in_array(value,array,type)type 可选。如果设置该参数为 true,则检查搜索的数据与数组的值的类型是否相同。

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

array_key_exists(key,array)

array_search 'array_search() 函数与 in_array() 一样,在数组中查找一个键值。如果找到了该值,匹配元素的键名会被返回。如果没找到,则返回 false。

array_search(value,array,strict)

从这里来看,在数据量不大的时候,比如小于1000,查找用哪一种都行,都不会成为瓶颈;

当数据量比较大的时候,用array_key_exists比较合适。

当然这里array_key_exists占用的内存比较大,经测算

数组结构是: array(1, 2, 3, ..)和 array(1 => true, 2 => false, ..)

他们内存使用比值为1:2;

这个和内部实现有关系,实际上在php中第一种和第二种的数据结构类似,都是关联数组。

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php判断数组是否存在字符串中,php判断数组元素中是否存在某个字符串的方法_php技巧...相关推荐

  1. js中加载指定的html代码,在js或JQuery中怎样判断页面html代码中含有指定名称的div元素...

    在我们制作网页的过程中,想要在某个页面中的某一元素中添加新的内容,而不想改动那个页面,我们一般会直接在全局的jsz中直接加入document.getElementById("指定id&quo ...

  2. ruby 数组元素替换_从Ruby中的集合中删除并替换元素

    ruby 数组元素替换 Ruby has various specific methods to fulfil specific tasks. At several places, you may n ...

  3. ​​​​​​​​​​​​​​使用dom方式遍历文档||获取元素||从元素中获取数据

    使用dom方式遍历文档 获取元素 根据id查询元素getElementById 根据标签获取元素getElementsByTag 根据class获取元素getElementsByClass 根据属性获 ...

  4. shell php文件是否存在字符串中,shell 判断字符串是否存在数组中的实现示例

    语法格式: [[ "${array[@]}" =~ "字符串" ]] 示例: #!/bin/sh ##数组 array=( address base cart ...

  5. java中数字作为布尔值_day50 java Script 数字和字符串 布尔值和数组 运算符 条件判断和三元运算...

    上节回顾: day501.前情回顾 CSS属性: float浮动的规则1. 浮动规则: 浮动只控制自己 如果前面的标签也是浮动的,就挨着放 如果前面的标签不浮动,则下方摆放 如果把块级标签设置成浮动, ...

  6. C++中如何判断两个字符串数组是否相等

    C++中如何判断两个字符串数组是否相等 使用函数strcmp(s1,s2) 当s<s2 返回负值 当s=s2 返回0 当s>s2返回正值 #include <iostream> ...

  7. js 判断数组中是否存在某个元素(字符串,类等)

    方法一:indexOf(item,start) Item:要查找的值: start:可选的整数参数,缺省则从起始位子开始查找. indexOf() 返回元素在数组中的位置,如果没有则返回-1,该方法只 ...

  8. 判断数组中是否包含某个元素,判断对象中是否包含某个属性,判断字符串中是否包含某个字符串片段

    1-判断对象中是否包含某个元素 方法一: 使用in var str = {name:"mayouchen",name:"js", age:100 }alert( ...

  9. C语言 —— 把字符指针中的字符串,存入字符数组中

    问题描述:有一个用字符指针表示的字符串char *str = "0 12";  有一个数组 char buf[128] = {0}; 现在需要将字符指针表示的字符串"0 ...

  10. java怎么统计随机数出现次数,Excel统计出现次数、个数的VBA代码 java中怎么判断一个字符串中包含某个字符或字...

    延伸:java中怎么判断一个字符串中包含某个字符或字符 描述:...一个字符串中包含某个字符的单词说出现的次数 c#什么方法可以判断字符串中包含某个字符的个数? JAVA判断字符串数组中是否包含某字符 ...

最新文章

  1. LESSON 10.410.510.6 贝叶斯优化的基本流程BayesOpt vs HyperOpt vs Optuna batch基于BayesOpt实现高斯过程gp优化
  2. python学习必会知识点:对文件操作详解
  3. Java连接Redis及操作(二)
  4. 分布式文件系统研究-技术应用场景
  5. 使用CoreProfiler/NanoProfiler实现跨平台amp;应用的整合性能调试
  6. Springmvc入门案例(1)
  7. Netcdf 文件多属性,按照时间段导出代码示例
  8. java元数据是什么_用存储过程和 JAVA 写报表数据源有什么弊端?
  9. 速查mysql数据大小
  10. 利用python进行数据分析 笔记_利用python进行数据分析--(阅读笔记一)
  11. jQuery 图像裁剪插件Jcrop
  12. Windows下安装GitHub客户端
  13. 「上海院子」打造不可复制的国宅风华
  14. Linux裸机开发|LCD背光调节实验
  15. Python微博项目
  16. AB实验平台在贝壳找房的设计与实践
  17. layui省市区的实现,及编辑时如何返显
  18. border-radius 使用技巧
  19. 如何测试概率性事件-二项分布置信区间
  20. socket中的read返回0

热门文章

  1. 数据库面试题【六、Sql的优化】
  2. 使用NOSQL的MongoDB时建立索引需要注意的几点建议和Explain优化分析
  3. Oracle Golden Gate 系列十一 -- 配置 GG DDL 同步 说明 与 示例
  4. 阮一峰:Flex 布局教程
  5. Jenkins 中如何一次构建多个项目
  6. WebService(JAX-WS、XFire、Axis三种)获取客户端ip
  7. Linux使用imagemagick的convert命令压缩图片、节省服务器空间
  8. jetty 通过配置文件嵌入式启动web服务
  9. 【Unity3D技巧】一个简单的Unity-UI框架的实现
  10. 【OpenCV学习】Cuda-OpenCV-Image-Filter