in_array() Function
in_array()函数是PHP中的内建函数。函数的作用是:检查数组中是否存在给定值。如果在给定数组中找到给定值,则返回TRUE,否则返回FALSE。
语法
1 | bool in_array ( $val, $array_name ,$mode ) |
参数:in_array()函数接受三个参数,其中两个是必需的,另一个是可选的。所有三个参数描述如下:
- $val:这是一个必需的参数,它指定要在给定数组中搜索的元素或值。这个参数可以是混合型i。e,它可以是字符串类型或整数类型或任何其他类型。如果此参数为字符串类型,则将以区分大小写的方式执行搜索。
- $array_name:这是一个必需的参数,它指定了我们要搜索的数组。
- $mode:这是一个可选参数,属于布尔类型。这个参数指定了我们想要执行搜索的模式。如果它被设置为TRUE,那么in_array()函数将搜索与$val参数指定的值类型相同的值。此参数的默认值为FALSE。
返回值:in_array()函数返回一个布尔值i。如果数组中找到值$val,则返回FALSE。
下面的程序演示了PHP中的in_array()函数:
程序1:下面的程序使用in_search()函数在非严格模式下执行搜索。也就是说,最后一个参数$mode被设置为false,这是默认值。要搜索的值是string类型,而数组中的这个值是integer类型,但in_array()函数在搜索处于非严格模式时返回true。
1 2 3 4 5 6 7 8 9 10 11 12 | <?php $marks = array(100, 65, 70, 87); if (in_array("100", $marks)) { echo "found"; } else { echo "not found"; } ?> |
输出
1 | found |
程序2:下面的程序使用in_array()函数在严格模式下执行搜索。也就是说,最后一个参数$mode被设置为true,函数现在还将检查值的类型。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | <?php $name = array("ravi", "ram", "rani", 87); if (in_array("ravi", $name, TRUE)) { echo "found \n"; } else { echo "not found \n"; } if (in_array(87, $name, TRUE)) { echo "found \n"; } else { echo "not found \n"; } if (in_array("87", $name, TRUE)) { echo "found \n"; } else { echo "not found \n"; } ?> |
输出
1 2 3 | found found not found |
参考
http://php.net/manual/en/function.in-array.php