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

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

前言

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

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

在这里插入图片描述

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

使用

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

1、前两个参数的使用:


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

if (in_array("光头强",$array)){
    echo "光头强在数组里面";
    echo "<br/>";
}else{
    echo "光头强不在数组里面";
    echo "<br/>";
}

if (in_array("萝卜头",$array)){
    echo "萝卜头在数组里面";
    echo "<br/>";
}else{
    echo "萝卜头不在数组里面";
    echo "<br/>";
}

运行结果
在这里插入图片描述

2、第三个参数的使用:

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

if (in_array("666",$array,true)){
    echo "字符串666存在数组里";
    echo "<br/>";
}else{
    echo "字符串666不在数组里面";
    echo "<br/>";
}

if (in_array(666,$array,true)){
    echo "整数类型666存在数组里";
    echo "<br/>";
}else{
    echo "整数类型666不在数组里面";
    echo "<br/>";
}

运行结果
在这里插入图片描述

结论

在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章