zoukankan      html  css  js  c++  java
  • PHP使用in_array函数检查数组中是否存在某个值

    PHP使用 in_array() 函数检查数组中是否存在某个值,如果存在则返回 TRUE ,否则返回 FALSE。

    1 bool in_array( mixed needle, array array [, bool strict] )

    参数说明:

    例1:

    1 <?php
    2 $os = array("Mac", "NT", "Irix", "Linux");
    3 if (in_array("Irix", $os)) {
    4  echo "Got Irix";
    5 }
    6 if (in_array("mac", $os)) {
    7  echo "Got mac";
    8 }
    9 ?>

    以上代码的执行结果是:

    Got Irix

    第二个条件失败,因为 in_array() 是区分大小写的。

    例2:

    1 <?php
    2 $europe = array("美国","英国","法国","德国","意大利","西班牙","丹麦");
    3 if (in_array("美国",$europe)) {
    4 echo "True";
    5 }
    6 ?>

    同上面一样,执行结果为True 。

    例3:严格类型检查例子

    1 <?php
    2 $a = array('1.10', 12.4, 1.13);
    3 if (in_array('12.4', $a, true)) {
    4  echo "'12.4' found with strict check ";
    5 }
    6 if (in_array(1.13, $a, true)) {
    7  echo "1.13 found with strict check ";
    8 }
    9 ?>

    其输出结果是:

    1.13 found with strict check

    例4:数组中套用数组

     1 <?php
     2 $a = array(array('p', 'h'), array('p', 'r'), 'o');
     3 if (in_array(array('p', 'h'), $a)) {
     4  echo "'ph' was found ";
     5 }
     6 if (in_array(array('f', 'i'), $a)) {
     7  echo "'fi' was found ";
     8 }
     9 if (in_array('o', $a)) {
    10  echo "'o' was found ";
    11 }
    12 ?>

    其输出结果为:

      'ph' was found
      'o' was found

    其具体用法如下:

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

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

    注:自php5.4以后。数组定义由array()换成了array[] 。

  • 相关阅读:
    servlet 传值和取值问题
    .net 获取存储过程返回值和Output输出参数值
    游标使用
    java中直接根据Date获取明天的日期
    Linux通配符与特殊符号知识大全
    zabbix监控
    KVM介绍 虚拟化简史
    GFS文件系统
    Oracle JOB定时器
    IDEA JSP 不能使用EL表达式
  • 原文地址:https://www.cnblogs.com/zsczsc/p/7110320.html
Copyright © 2011-2022 走看看