in_array()

1. 定义

该函数检查某个值是否为指定数组的元素。 如果是就返回TRUE,不是则返回FALSE。

2. 语法

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

3. 参数说明

参数 可选性 数据类型 描述
$needle 必需 mixed 要查找的值
$haystack 必需 数组 被查找的数组
$strict 可选 布尔值 是否开启严格模式,默认为false。严格模式下使用三等号===进行比较

4. 示例

<?php

// in_array()
// 检查某个值是否为指定数组的元素

$haytack = [
    'name'=>'极速教程',
    'host'=>'https://www.jisuapi.com/',
    'contact'=>'18888888888',
    'address'=>'https://www.jisuapi.com/',
    'number'=>1,
];

$needle = 'name';
$res = in_array($needle, $haytack);
var_dump($res);// 输出:bool(false)

$needle = '1';
$res = in_array($needle, $haytack);
var_dump($res);// 输出:bool(true)

$needle = '1';
$res = in_array($needle, $haytack, true);// 开启严格模式
var_dump($res);// 输出:bool(false)

5. 延展阅读

  • array_search():在数组中查找指定的值,一旦找到即返回该值第一个对应的键名
  • array_key_exists():检查数组中是否含有指定键名