最新公告
  • 欢迎您光临码农资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!加入我们
  • PHP数组函数in_array()的用法

    in_array

    (PHP 4, PHP 5)

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

    说明

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

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

    参数

    needle

    待搜索的值。

    Note:

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

    haystack

    这个数组。

    strict

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

    返回值

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

    更新日志

    版本
    说明
    4.2.0
    在 PHP 版本 4.2.0 之前,needle 不允许是一个数组。

    范例

    Example #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
    

    Example #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 checkn";
    }
    
    if (in_array(1.13, $a, true)) {
        echo "1.13 found with strict checkn";
    }
    ?>
    

    以上例程会输出:

    1.13 found with strict check
    

    Example #3 in_array() 中用数组作为 needle

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

    以上例程会输出:

      'ph' was found
      'o' was found
    

    参见

    array_search() – 在数组中搜索给定的值,如果成功则返回相应的键名
    isset() – 检测变量是否设置
    array_key_exists() – 检查给定的键名或索引是否存在于数组中

    想要了解更多内容,请持续关注码农资源网,一起探索发现编程世界的无限可能!
    本站部分资源来源于网络,仅限用于学习和研究目的,请勿用于其他用途。
    如有侵权请发送邮件至1943759704@qq.com删除

    码农资源网 » PHP数组函数in_array()的用法
    • 7会员总数(位)
    • 25846资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 293稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情