有關php代碼中in_array()的問題。我有以下陣列:in_array()期望參數2是數組,布爾值給定
Array (
[0] => 11
[1] => 13
[2] => 14
[3] => 15
[4] => 16
[5] => 17
[6] => 18
[7] => 19
[8] => 20
[9] => 21
[10] => 22
[11] => 23
[12] => 24
[13] => 25
[14] => 26
[15] => 27
[16] => 28
[17] => 29
)
而下面的函數從該數組中的元素(因爲未設置不保留索引):
function removeFromArray($value, $array) {
// If value is in the array
if (in_array($value, $array)) {
// Get the key of the value
$key = array_search($value, $array);
// Remove the element
unset($array[$key]);
// Fix the key indexes
$array = array_values($array);
return $array;
}
return false;
}
不幸的是,我發現了錯誤:「in_array ()期望參數2是數組,布爾給定「當我做in_array($ value,$ array),如果條件。這發生在數組的任何元素上。
我用$ array變量檢查了is_array(),它返回true,所以變量被識別爲一個數組。有什麼想法嗎?
編輯:
我定義數組如下:
$array = array(11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29);
並調用該函數是這樣的:(例如:如果我想刪除編號11)
$array= removeFromArray(11, $array);
請告訴我們你是如何調用函數和數組聲明的。 – vee
最後添加了函數調用和數組定義。 – Inazuma
使用保留關鍵字作爲變量是一種主要的編程錯誤。 – DevlshOne