• 技术文章 >后端开发 >PHP问题

    php怎么判断数组里面是否存在某元素

    藏色散人藏色散人2022-12-26 09:33:14原创483

    php判断数组里面是否存在某元素的方法:1、通过“in_array”函数在数组中搜索给定的值;2、使用“array_key_exists()”函数判断某个数组中是否存在指定的key;3、使用“array_search()”在数组中查找一个键值。

    本教程操作环境:windows10系统、PHP8.1版、DELL G3电脑

    php怎么判断数组里面是否存在某元素?

    php中查找数组中是否存在某个元素

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

    in_array

    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中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php 数组
    上一篇:php定义数组有几种方式 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • php 数组怎么去掉null• php7怎么实现数组转字符串• php怎么判断数组是否有某个元素• php对象数组怎么转普通数组• php定义数组有几种方式
    1/1

    PHP中文网