array_search — функция не находит, если i=0

sovka

Новичок
array_search — функция не находит, если i=0

КУ!

Ищу строку, является ли она элементом массива и получаю индекс в массиве:

$my_array = array(
"слово1",
"слово2",
"слово3",
"слово4",
"слово5",
)

$str = "слово1";

if (array_search($str,$my_array,true) == FALSE) { echo "Нету!";}

Проблема! $str = "слово1" — вхождение не находит, $str = "слово2...5" - так нормально. Почему первый элемент массива игнорируется при поиске?
 

tz-lom

Продвинутый новичок
array_search возвращает в этом случае 0
0 == FALSE
но
0 !== FALSE
т.к. === это сравнение учитывающее тип переменной
 
Сверху