Home  >  Article  >  Backend Development  >  PHP uses the in_array function to check whether a certain value exists in the array, in_array array_PHP tutorial

PHP uses the in_array function to check whether a certain value exists in the array, in_array array_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 10:00:32756browse

PHP uses the in_array function to check whether a certain value exists in the array, in_array array

The example in this article describes how PHP uses the in_array function to check whether a certain value exists in the array. Share it with everyone for your reference. The specific analysis is as follows:

PHP uses the in_array() function to check whether a certain value exists in the array. If it exists, it returns TRUE, otherwise it returns FALSE. It is very easy to use. Let me introduce the in_array() function to you in depth.

When I was writing a piece of code in PHP recently, I needed to determine whether a certain value was in another set of values. The in_array function is used to check whether a certain value exists in the array. It is relatively vague to understand directly through concepts, and its function can be understood through specific examples.

syntax is as follows:

bool in_array( mixed needle, array array [, bool strict] )

Parameter description:

参数 说明
needle 需要在数组中搜索的值,如果是字符串,则区分大小写
array 需要检索的数组
strict 可选,如果设置为 TRUE ,则还会对 needle 与 array 中的值类型进行检查
例1:
<&#63;php
$os = array("Mac", "NT", "Irix", "Linux");
if (in_array("Irix", $os)) {
 echo "Got Irix";
}
if (in_array("mac", $os)) {
 echo "Got mac";
}
&#63;>

以上代码的执行结果是:

Got Irix

第二个条件失败,因为 in_array() 是区分大小写的。

例2:

<&#63;php
$europe = array("美国","英国","法国","德国","意大利","西班牙","丹麦");
if (in_array("美国",$europe)) {
echo "True";
}
&#63;>

同上面一样,执行结果为True 。

例3:严格类型检查例子

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

其输出结果是:

1.13 found with strict check

例4:数组中套用数组

<&#63;php
$a = array(array('p', 'h'), array('p', 'r'), 'o');
if (in_array(array('p', 'h'), $a)) {
 echo "'ph' was found ";
}
if (in_array(array('f', 'i'), $a)) {
 echo "'fi' was found ";
}
if (in_array('o', $a)) {
 echo "'o' was found ";
}
&#63;>

其输出结果为:

  'ph' was found
  'o' was found

其具体用法如下:

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

在 haystack 中搜索 needle,如果没有设置 strict 则使用宽松的比较。

注:自php5.4以后。数组定义由array()换成了array[] 。

希望本文所述对大家的php程序设计有所帮助。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/973287.htmlTechArticlePHP使用in_array函数检查数组中是否存在某个值,in_array数组 本文实例讲述了PHP使用in_array函数检查数组中是否存在某个值的方法。分享给大家...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn