PHP in_array():判断数组中是否存在某个值
通过前面一节的学习我们知道,使用《array_key_exists() 函数》可以判断数组中是否包含某个键值或索引,那如果我们不知道数组的键名或索引名称,想要直接查找数组中是否存在某个值的话,可以使用 PHP 中的 in_array() 函数。
in_array() 函数可以查找数组中是否包含某个值,如果存在则返回 TRUE,不存在则返回 FALSE。语法格式如下:
【示例】使用 in_array() 函数判断一个数组是否包含另一个数组。
			
			
in_array() 函数可以查找数组中是否包含某个值,如果存在则返回 TRUE,不存在则返回 FALSE。语法格式如下:
in_array($needle, $array[, $strict = FALSE])
参数说明如下:- $needle:为待搜索的值,如果 $needle 是字符串,则在比较时区分大小写;
 - $array:为待搜索的数组;
 - 
		$strict:为可选参数,默认为 FALSE。
		
- 如果 $strict 为空或者 FALSE,则 in_array() 函数只会检查 $needle 的值是否和 $array 中的值相等;
 - 如果 $strict 的值为 TRUE,in_array() 函数除了会检查 $needle 和 $array 中的值之外,还会比较它们的类型是否相等。
 
 
提示:in_array() 函数只适用于在一维数组中查找某个元素,不会递归查找数组中每个维度的元素。
【示例】使用 in_array() 函数判断数组中是否包含某个值。
<?php
    $array = array(
        'name'  =>'新宝库',
        'url'   =>'https://www.xinbaoku.com/php/',
        'title' =>'PHP教程',
        'pid'   =>1111,
        array(
            'id'=>1234,
            'article'=>'in_array() 函数'
        )
    );
    if(in_array('1234', $array, true)){
        echo '数组中包含“1234”<br>';
    }else{
        echo '数组中不包含“1234”<br>';
    }
    if(in_array('php教程', $array)){
        echo '数组中包含“php教程”<br>';
    }else{
        echo '数组中不包含“php教程”<br>';
    }
    if(in_array('1111', $array)){
        echo '数组中包含“1111”<br>';
    }else{
        echo '数组中不包含“1111”<br>';
    }
    if(in_array('1111', $array, true)){
        echo '数组中包含字符串类型的“1111”<br>';
    }else{
        echo '数组中不包含字符串类型的“1111”<br>';
    }
?>
运行结果如下:
	数组中不包含“1234”
	数组中不包含“php教程”
	数组中包含“1111”
	数组中不包含字符串类型的“1111”
【示例】使用 in_array() 函数判断一个数组是否包含另一个数组。
<?php
    $array = array(
        'name'  =>'新宝库',
        'url'   =>'https://www.xinbaoku.com/php/',
        'title' =>'PHP教程',
        array(
            'id'=>1234,
            'article'=>'in_array() 函数'
        )
    );
    $arr = array(
            'id'=>1234,
            'article'=>'in_array() 函数'
        );
    if(in_array($arr, $array)){
        echo '数组 $array 中包含数组 $arr';
    }else{
        echo '数组 $array 中不包含数组 $arr';
    }
?>
运行结果如下:
数组 $array 中包含数组 $arr
所有教程
- C语言入门
 - C语言编译器
 - C语言项目案例
 - 数据结构
 - C++
 - STL
 - C++11
 - socket
 - GCC
 - GDB
 - Makefile
 - OpenCV
 - Qt教程
 - Unity 3D
 - UE4
 - 游戏引擎
 - Python
 - Python并发编程
 - TensorFlow
 - Django
 - NumPy
 - Linux
 - Shell
 - Java教程
 - 设计模式
 - Java Swing
 - Servlet
 - JSP教程
 - Struts2
 - Maven
 - Spring
 - Spring MVC
 - Spring Boot
 - Spring Cloud
 - Hibernate
 - Mybatis
 - MySQL教程
 - MySQL函数
 - NoSQL
 - Redis
 - MongoDB
 - HBase
 - Go语言
 - C#
 - MATLAB
 - JavaScript
 - Bootstrap
 - HTML
 - CSS教程
 - PHP
 - 汇编语言
 - TCP/IP
 - vi命令
 - Android教程
 - 区块链
 - Docker
 - 大数据
 - 云计算