Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Как узнать, что array_search ничего не нашло?


Автор: Dims 7.2.2011, 11:19
Не пойму, как узнать, что array_search ничего не нашло?

Вот такой код

Код

if( ($position = array_search($entry, $list)) == FALSE) {


заходит не только в этом случае, но и в случае нулевой позиции.

Как различить?

Автор: Dima 2015 7.2.2011, 11:27
Используйте оператор "===", он проверяет не только значение но и его тип.

(0 == FALSE) - истина
(0 === FALSE) - ложь

Автор: skyboy 7.2.2011, 12:05
казалось бы, что сложного в чтении документации?
Цитата(php.net/array_search)

Return Values
...
Warning
This function may return Boolean FALSE, but may also return a non-Boolean value which evaluates to FALSE, such as 0 or "". Please read the section on Booleans for more information. Use the === operator for testing the return value of this function.


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)