首页 > 编程 > PHP > 正文

PHP编程讲解array_search函数

2020-03-22 16:39:25
字体:
来源:转载
供稿:网友
  • array_search() 函数与 in_array() 一样,在数组中查找一个键值。如果找到了该值,匹配元素的键名会被返回。如果没找到,则返回 false。

    如果第三个参数 strict 被指定为 true,则只有在数据类型和值都一致时才返回相应元素的键名。


    语法

    array_search(html' target='_blank'>value,array,strict)

    value 必需。规定在数组中搜索的值。 array 必需。被搜索的数组。 strict 可选。可能的值:

    • true
    • false – 默认

      如果值设置为 true,还将在数组中检查给定值的类型。(参见例子 2)

    参数 描述

    注意: 如果 value 是字符串,则比较以区分大小写的方式进行。

    注意: 在 PHP 4.2.0 之前,array_search() 在失败时返回 NULL 而不是 FALSE。

    如果可选的第三个参数 strict 为 TRUE,则 array_search() 还将在 array 中检查 value 的类型。

    如果 value 在 array 中出现不止一次,则返回第一个匹配的键。要返回所有匹配值的键,应该用 array_keys() 加上可选参数 search_value 来代替。

    例 1. array_search() 例子


    <?php$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red');$key = array_search('green', $array); // $key = 2;$key = array_search('red', $array); // $key = 1;?>

    例子 2。array_search() 例子:strict为true
    <?php$a=array("a"=>"5","b"=>5,"c"=>"5");echo array_search(5,$a,true);?>

    输出:b

    本函数可能返回布尔值 FALSE,但也可能返回一个与 FALSE 等值的非布尔值,例如 0 或者 “”。请参阅布尔类型章节以获取更多信息。应使用 === 运算符来测试本函数的返回值。


    PHP编程

    郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

  • 发表评论 共有条评论
    用户名: 密码:
    验证码: 匿名发表