愚者求师之过,智者从师之长
前言
前段时间面试的时候被问过一个问题:
面试官:有一个值,怎么判断这个
值
在数组中是否存在。
我:脑子里瞬间涌出empty
、isset
、array_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/>";
}
运行结果
: