【PHP】in_array函数的使用

in_array( )  ---检查数组中是否存在某个值 

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

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

<?php
    $arr = array('aAa','222','333');
    if(in_array("aaa", $arr)){
        echo "匹配已找到";
    }
    else{
        echo "匹配未找到";
    }
?>

返回结果:匹配未找到

2.数字匹配

<?php
    $arr = array(111,222,333);
    if(in_array("111", $arr)){
        echo "匹配已找到";
    }
    else{
        echo "匹配未找到";
    }
?>

返回结果:匹配已找到

3.此时要注意的是:数组中的值为数字,而匹配的值为字符串,所以结果显示为“匹配未找到”

<?php
    $arr = array(111,222,333);
    if(in_array("222", $arr)){
        echo "匹配已找到";
    }
    else{
        echo "匹配未找到";
    }
?>

4.数组匹配

<?php
    $arr = array(array(222,333),array("222","333"),'aaa');
    if(in_array(array(222,333), $arr)){
        echo "匹配已找到";
    }
    else{
        echo "匹配未找到";
    }
?>

返回结果:匹配已找到

原文地址:https://www.cnblogs.com/Horsonce/p/7772276.html