愚者求師之過,智者從師之長
前言
前段時間面試的時候被問過一個問題:
面試官:有一個值,怎麼判斷這個
值
在數組中是否存在。
我:腦子裏瞬間涌出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/>";
}
運行結果
: