zoukankan      html  css  js  c++  java
  • in_array 查询数组中是否存在某个值

    (PHP 4, PHP 5)

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

    说明

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

    在 haystack 中搜索 needle,如果找到则返回 TRUE,否则返回 FALSE

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

    Note:

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

    Note:

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

    以上例程会输出:

    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 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
  • 相关阅读:
    关于使用_bstr_t的一个坑
    ubuntu下使用sublime text进行C编程开发尝鲜
    [转]在ubuntu下安装sublime text
    [转] COM编程总结
    [转]wcout输出中文却不显示出来
    理解抽象类与接口
    软件设计原则[总结]
    [转] 在图标库中,找到合适的图标 ico
    [转]单播、多播(组播)、广播简介
    NUC970开发资源
  • 原文地址:https://www.cnblogs.com/henairan/p/3889867.html
Copyright © 2011-2022 走看看