PHP in_array 检查数组中是否存在某个值
最近在用php写一段代码时,要用到判断某值是否在另外一组值中。而in_array 函数就是用来检查数组中是否存在某个值 。直接通过概念理解比较模糊,可以通过具体例子了解其作用。
例1:
1<?php
2$os = array("Mac", "NT", "Irix", "Linux");
3if (in_array("Irix", $os)) {
4 echo "Got Irix";
5}
6if (in_array("mac", $os)) {
7 echo "Got mac";
8}
9?>
10
11以上代码的执行结果是:
12Got Irix
第二个条件失败,因为 in_array() 是区分大小写的。
例2:
1<?php
2$europe = array("美国","英国","法国","德国","意大利","西班牙","丹麦");
3if (in_array("美国",$europe)) {
4echo "True";
5}
6?>
同上面一样,执行结果为True 。
例3:严格类型检查例子
1<?php
2$a = array('1.10', 12.4, 1.13);
3if (in_array('12.4', $a, true)) {
4 echo "'12.4' found with strict check ";
5}
6if (in_array(1.13, $a, true)) {
7 echo "1.13 found with strict check ";
8}
9?>
10
11其输出结果是:
121.13 found with strict check
例4:数组中套用数组
1<?php
2$a = array(array('p', 'h'), array('p', 'r'), 'o');
3if (in_array(array('p', 'h'), $a)) {
4 echo "'ph' was found ";
5}
6if (in_array(array('f', 'i'), $a)) {
7 echo "'fi' was found ";
8}
9if (in_array('o', $a)) {
10 echo "'o' was found ";
11}
12?>
13
14其输出结果为:
15'ph' was found
16'o' was found
bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )
,在 haystack 中搜索 needle,如果没有设置 strict 则使用宽松的比较。
注:自php5.4以后。数组定义由array()换成了array[] 。
以上参考php官网如下页面。
捐赠本站(Donate)
如您感觉文章有用,可扫码捐赠本站!(If the article useful, you can scan the QR code to donate))
- Author: shisekong
- Link: https://blog.361way.com/php-in_array/2524.html
- License: This work is under a 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议. Kindly fulfill the requirements of the aforementioned License when adapting or creating a derivative of this work.