in_array()
是 PHP 中的一個函數,用于檢查一個數組中是否存在指定的值。如果該值存在,則返回 true
,否則返回 false
。
in_array()
函數的基本語法如下:
in_array(mixed $needle, array $haystack, bool $strict = false): bool
參數說明:
$needle
:要在數組中查找的值。$haystack
:要搜索的數組。$strict
:(可選)如果設置為 true
,則使用嚴格類型比較。這意味著不僅比較值,還比較類型。默認為 false
。以下是 in_array()
函數的一些用法示例:
$array = [1, 2, 3, 4, 5];
$value = 3;
if (in_array($value, $array)) {
echo "Value {$value} exists in the array.";
} else {
echo "Value {$value} does not exist in the array.";
}
$array = [1, 2, '3', 4, 5];
$value = '3';
if (in_array($value, $array, true)) {
echo "Value {$value} exists in the array with strict type comparison.";
} else {
echo "Value {$value} does not exist in the array with strict type comparison.";
}
在這個例子中,由于沒有啟用嚴格類型比較,所以 in_array()
會返回 true
,因為數組中存在值 3
(盡管它是字符串類型)。但是,當啟用嚴格類型比較時,in_array()
將返回 false
,因為數組中沒有與給定值完全匹配的元素。