PHP

in_array

in_array

(PHP 4, PHP 5, PHP 7)

in_array - 检查数组中是否存在值

描述

bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )

搜索haystack用于needle除非使用松散比较strict被设置。

参数

needle

搜索的值。

注意:如果needle是字符串,则比较以区分大小写的方式完成。

haystack

数组。

strict

如果第三个参数strict设置为TRUE,则in_array()函数还会检查类型的needlehaystack

返回值

返回TRUE如果needle在数组中找到,FALSE否则返回。

例子

示例#1 in_array()示例

<?php $os = array("Mac", "NT", "Irix", "Linux" if (in_array("Irix", $os)) {     echo "Got Irix"; } if (in_array("mac", $os)) {     echo "Got mac"; } ?>

第二个条件失败,因为in_array()区分大小写,所以上面的程序将显示:

Got Irix

示例#2 in_array()具有严格的示例

<?php $a = array('1.10', 12.4, 1.13 if (in_array('12.4', $a, true)) {     echo "'12.4' found with strict check\n"; } if (in_array(1.13, $a, true)) {     echo "1.13 found with strict check\n"; } ?>

上面的例子将输出:

1.13 found with strict check

示例#3 in_array()以数组为针

<?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