• 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[] 。

  • 相关阅读:
    [Winform]Media Player com组件应用中遇到的问题
    [Winform]Media Player播放控制面板控制,单击事件截获
    [Winform]Media Player组件全屏播放的设置
    [EF]数据上下文该如何实例化?
    [Winform]在关闭程序后,托盘不会消失的问题
    咏南中间件跨平台解决方案
    硬件中间件
    BASE64使用场景
    DELPHI7 ADO二层升三层新增LINUX服务器方案
    NGINX心跳检测
  • 原文地址:https://www.cnblogs.com/zsczsc/p/7110320.html
Copyright © 2020-2023  润新知