今天我們來講一下php中非常常見的數組操作 - in_array函數。in_array用來判斷一個值是否在數組中存在,返回值為布爾類型(True/False)。
舉個例子,我們有一個數字數組:
$numarray = array(12, 34, 56, 78, 90);
現在我們要判斷數字56是否在這個數組中,可以使用in_array函數:
$result = in_array(56, $numarray); echo $result; // 輸出結果為True
簡單吧?但是in_array不單單只能判斷數字是否在數組中,也可以判斷字符串,甚至可以用來判斷一個數組是否在另一個數組中!
我們再看一個例子,假設我們有一個學生數組:
$studentarray = array('小明', '小紅', '小白', '小黑', '小綠');
現在我們需要判斷“小綠”這個學生是否在這個數組中:
$result = in_array('小綠', $studentarray); echo $result; // 輸出結果為True
這樣就可以判斷一個字符串是否在一個數組中了。但是如果我們想判斷一個數組是否在另一個數組中,該怎么辦呢?
這時候我們可以使用array_diff函數,這個函數用來判斷兩個數組的差異,如果返回結果為空,則兩個數組完全一樣,那么就可以判斷其中一個數組是否在另一個數組中。
舉個例子,現在我們有兩個數組:
$array1 = array('蘋果', '香蕉', '橙子', '草莓'); $array2 = array('香蕉', '蘋果', '橙子');
現在我們要判斷$array2是否在$array1中:
$result = array_diff($array2, $array1); if (empty($result)) { echo '數組2在數組1中'; } else { echo '數組2不在數組1中'; }
輸出結果為“數組2在數組1中”。
以上就是in_array函數的一些使用方法,希望對大家有所幫助。