За последние 24 часа нас посетили 22872 программиста и 1263 робота. Сейчас ищут 762 программиста ...

Не явное поведение in_array для null

Тема в разделе "Прочие вопросы по PHP", создана пользователем voron121, 22 дек 2020.

  1. voron121

    voron121 Активный пользователь

    С нами с:
    18 ноя 2016
    Сообщения:
    29
    Симпатии:
    1
    Доброго времени суток уважаемые форумчане. Прошу помощи в понимании сл. поведения функции in_array():

    Выражение ниже вернет true:
    PHP:
    1. $test = null;
    2. in_array($test, [1,2,3,4,5,6,7,8,9,0]);
    А вот это вернет false:
    PHP:
    1. $test = null;
    2. in_array($test, [1,2,3,4,5,6,7,8,9])
    При этом 0 - это число. (gettype() говорит что число);
    Вопрос: как такое может быть ?
     
  2. Abyss

    Abyss Старожил

    С нами с:
    12 дек 2015
    Сообщения:
    1.298
    Симпатии:
    218
    Адрес:
    Default city
    [​IMG]
     
    Вероломство и voron121 нравится это.