在 PHP 中,in_array() 函数用于检查一个值是否在数组中.该函数返回 TRUE 如果在 array 中找到了value,否则返回 FALSE.下面就让我们来详细了解一下in_array()函数的各种用法.
以上代码会输出"找到了apple",该代码的意思是:如果在$arr数组中找到了字符串"apple",则输出"找到了apple";否则输出"未找到apple".
在in_array()函数中,第一个参数为需要查找的元素,第二个参数为需要查找的数组.
如果指定第三个参数为true,则表示in_array()函数不仅会检查元素值是否相互匹配,同时也会检查它们数据类型是否匹配.
以上代码会输出"找到了苹果",由于关联数组是一种指定键名对应值的数组,所以在使用in_array()来查找数组中的值时,需指定其匹配的值,而不是键名.
以上代码是如何在一个多维数组中搜索和访问关键元素的例子.由于in_array()函数无法直接搜索多维数组,所以我们需要使用array_column()函数获取多维数组中指定键名的列数据,并结合array_search()函数使用.其中array_search()函数用于返回指定值在列数组中匹配的键名,需要注意的是,该函数返回值为false或0时,需要使用!==来比较,以避免类型转换带来的误解.
如上所述,in_array()函数是检查一个值是否在数组中的最常用函数之一.就其本身而言,该函数简单易用,而且由于它的普及,您应该能在大多数PHP项目中使用它.在应用中,您可能会遇到各种版本的in_array()函数,例如考虑元素的键名,检查数据类型严格性等等.所以呢,熟练运用in_array()函数,对程序员来说是一个非常重要的技能.