基础不牢地动山摇,in_array你给我记住了

愚者求师之过,智者从师之长

前言

前段时间面试的时候被问过一个问题:

面试官:有一个值,怎么判断这个在数组中是否存在。
我:脑子里瞬间涌出emptyissetarray_key_exits
面试官:不是判断键,是
我:脑子里涌出一个函数忘了是啥了。

在这里插入图片描述

完事后查阅了一下这个函数:in_array,我在开发中没怎么用过这个函数。此篇文章仅此记录下,加强一下记忆吧!

使用

参数名 含义
needle 第一个参数, 必需。规定要在数组搜索的值。
haystack 第二个参数,必需。规定要搜索的数组。
strict 第三个参数,可选。如果该参数设置为 TRUE,则 in_array() 函数检查搜索的数据与数组的值的类型是否相同。

1、前两个参数的使用:



$array = ["光头强","熊大","吉吉国王"];

if (in_array("光头强",$array)){
    echo "光头强在数组里面";
    echo "
"
; }else{ echo "光头强不在数组里面"; echo "
"
; } if (in_array("萝卜头",$array)){ echo "萝卜头在数组里面"; echo "
"
; }else{ echo "萝卜头不在数组里面"; echo "
"
; }

运行结果
基础不牢地动山摇,in_array你给我记住了_第1张图片

2、第三个参数的使用:


$array = ["光头强","熊大","吉吉国王",666];

if (in_array("666",$array,true)){
    echo "字符串666存在数组里";
    echo "
"
; }else{ echo "字符串666不在数组里面"; echo "
"
; } if (in_array(666,$array,true)){ echo "整数类型666存在数组里"; echo "
"
; }else{ echo "整数类型666不在数组里面"; echo "
"
; }

运行结果
基础不牢地动山摇,in_array你给我记住了_第2张图片

结论

基础不牢地动山摇,in_array你给我记住了_第3张图片

你可能感兴趣的:(PHP)