PHP in_array() 函数用法及示例

PHP Array 函数手册

in_array() 函数检查数组中是否存在指定的值

语法

in_array ( $value,  $array [,$strict ] );

定义和用法

in_array()函数在数组中搜索特定值。如果第三个参数strict设置为TRUE,则in_array()函数还将检查$value的类型。

注意:如果 value 是字符串,则比较是区分大小写的。

参数

序号参数及说明
1

value(必需)

要在数组中搜索的值。

2

array(必需)

它指定一个数组

3

strict(可选)

如果第三个参数 strict 的值为 TRUE, 则 in_array() 函数还会检查 value 的类型是否和 array 中的相同。

返回值

如果在数组中找到该值,则此函数返回TRUE,否则返回FALSE。

在线示例:查找字符串

在数组中查找是否存在指定的字符串

<?php
   $mobile_os = array("Mac", "android", "java", "Linux");
   
   if (in_array("java", $mobile_os)) {
      echo "Got java";
   }
   
   if (in_array("mac", $mobile_os)) {
      echo "Got mac";
   }
?>
测试看看‹/›

输出结果:

Got java

第一个条件成功,返回true,并输出结果;而第二个条件失败,因为 in_array() 是区分大小写的,数组中不存在小写的“mac”。

在线示例:查找数组

在数组中查找是否存在另一个数组

<?php
$a = array(array('p', 'h'), array('p', 'r'), 'o');

if (in_array(array('p', 'h'), $a)) {
    echo "'ph' was found\n";
}

if (in_array(array('f', 'i'), $a)) {
    echo "'fi' was found\n";
}

if (in_array('o', $a)) {
    echo "'o' was found\n";
}
?>
测试看看 ‹/›

输出结果:

'ph' was found
'o' was found

  PHP Array 函数手册