• php -- in_array函数


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

     

    说明

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

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

     

    参数

    needle  待搜索的值。

    如果 needle 是字符串,则比较是区分大小写的。

    haystack

    这个数组。

    strict

    如果第三个参数 strict 的值为 TRUE 则 in_array() 函数还会检查 needle 的类型是否和 haystack 中的相同。

     

    返回值

    如果找到 needle 则返回 TRUE,否则返回 FALSE

     

    范例

    例1  宽松

    <?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    严格类型检查

    <?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
    ";
    }
    ?>

    以上例程会输出:

    1.13 found with strict check
    

     

    例3  用数组作为 needle

    <?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
    ";
    }
    ?>

    以上例程会输出:

      'ph' was found
      'o' was found
  • 相关阅读:
    投票协议:二进制表示方法
    投票协议:构建和解析协议消息
    多任务处理:多线程
    通信:成帧与解析
    通信:组合输入输出流
    跨越FSO WSH写文件
    MS07004漏洞
    解决ASP(图像)上传漏洞的方法
    让硬件入侵不再是神话
    解决ASP(图像)上传漏洞的方法
  • 原文地址:https://www.cnblogs.com/hf8051/p/4655216.html
Copyright © 2020-2023  润新知