基礎不牢地動山搖,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/>";
}

運行結果
在這裏插入圖片描述

結論

在這裏插入圖片描述

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