PHP数组中查找指定值的多种方法的存在,我记得很久以前,我一直傻傻的用foreach循环搜索,我主要分享三个内置的PHP数组函数来查找指定的值在数组中,三号in_array(集团)。(array_search),(array_key_exists)。

首先介绍了它们各自的定义和作用。

in_array(值,数组类型)

这个函数的作用是在数组数组中搜索指定的值。类型是可选参数。如果将此参数设置为true,请检查搜索数据的类型是否与数组值的类型相同,即常量相等。

实例:
复制代码代码如下所示:
< PHP
元=数组()
如果(in_array(格伦
匹配;
其他{ }
未找到匹配;
}
>


输出:

找到的匹配

array_key_exists(关键,阵列)

这个函数是判断数组数组中是否有指定的键,如果键存在,它返回true,否则返回false。

实例:
复制代码代码如下所示:
< PHP
$ =数组()
如果(array_key_exists(
存在键!;
其他{ }
键不存在!;
}
>


输出:

存在的关键!

array_search(价值、阵列、严格)

的array_search()函数,像in_array(),寻找数组中的一个关键的价值。如果你觉得值,返回对应的关键匹配要素,如果没有找到,返回false。注意,在PHP 4.2.0,函数返回null而不是假当它失败了。如果同样的第三参数严格指定为真,只有在所有数据类型和值返回相应的关键要素。

实例:

复制代码代码如下所示:
< PHP
$ =数组()
回声array_search(狗
回声array_search(5
>


输出:

广告

实际的性能比较后,在小数据量的情况下,如低于1000,找出哪些类型的使用,不会成为性能的瓶颈。但当数据量较大,更适合用array_key_exists.it测试array_key_exist十几甚至几十倍更有效的比in_array。