今天在写一个函数的时候,需要用到判断数组中是否存在某个字符串,方便我们继续后面的操作,这里简单为大家介绍下,需要的朋友可以参考下

方法一:采用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判断数组元素中是否存在某个字符串的方法相关推荐

  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. 真香!3个月0基础转型大厂数据分析师,他做对了什么?
  2. 公文字体字号标准2020_零秒处理公文格式的三个要点
  3. CHM文件显示目录无法显示内容的解决方案
  4. 【Yaml】Yaml学习笔记
  5. C# WinFrom 去掉groupbox的边框
  6. 屌丝就爱尝鲜头——java8初体验
  7. 从零开始学数据分析,什么程度可以找工作?
  8. 【转载】中文知识图谱研讨会的学习总结 (上) 图谱引入、百度知心、搜狗知立...
  9. test 零食店 (dp+二分)
  10. Java导出Word文档的实现
  11. plc是一台专用计算机对,PLC其实质上是一台工业控制用的专用计算机,它由硬件系统和软件系统两大部分组成...
  12. python_飞机大战_main_py_一
  13. 博物馆场馆智能化展览展示解决方案
  14. swiper 仿淘宝详情页面 视频图片切换
  15. python金融分析-基于Python的金融分析与风险管理
  16. 转一位计算机牛人的心得,谈计算机和数学,很实用~
  17. 建立自己的数据集 并用Tensorflow object detection API进行训练
  18. 在 Notepad++ 运行 Closure Linter 来校验JS代码
  19. memset, fill 对bool,int 赋值的效率
  20. CISCO MFC中部署Firepower FTD高可用(HA)---By 年糕泰迪

热门文章

  1. C++中的new和delete用法
  2. 西安邮电大学计算机学院系主任,西安邮电大学计算机学院
  3. Ubuntu 14.04 64位升级搜狗拼音输入法linux版本
  4. 如何在HHDI中进行数据质量探查并获取数据剖析报告
  5. netty集成ssl完整参考指南(含完整源码)
  6. .net下WinDbg使用说明
  7. C#让windows程序只运行一次
  8. 为Visual Studio添加配色方案
  9. Linux ssh/scp/docker学习
  10. 【Smooth】非线性优化