За последние 24 часа нас посетили 56960 программистов и 1694 робота. Сейчас ищут 890 программистов ...

Проверить есть ли в массиве имя объекта равное null?

Тема в разделе "PHP для новичков", создана пользователем Artur_hopf, 15 ноя 2018.

  1. Artur_hopf

    Artur_hopf Старожил

    С нами с:
    7 май 2018
    Сообщения:
    2.264
    Симпатии:
    405
    Добрый день. Как правильно проверить есть ли значение в объекте равное null?
    Хотел проверить так, но вроде не то:
    PHP:
    1. foreach ($array as $item){
    2.    if ($item['Note'] === null){    
    3.        break;
    4.    }else{
    5.       return true;
    6.     }
    7. }
    Подскажите как правильно проверить, есть ли во всем массиве хотя бы одно $item['Note'] равное null?o_O
     
  2. MRSgiba

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

    С нами с:
    22 дек 2017
    Сообщения:
    200
    Симпатии:
    32
    PHP:
    1. foreach($array as $item)
    2. {
    3.     if (is_null($item['Note'])) {echo 'Есть хотя бы одно значение равное NULL';break;};
    4. }
    @Artur_hopf Можно проверить так
     
  3. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.816
    Симпатии:
    1.332
    Адрес:
    Лень
    PHP:
    1. if ( in_array ( null, array_column ( $array, 'Note' ), true ) ) { ... }
     
    Artur_hopf и MRSgiba нравится это.
  4. MRSgiba

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

    С нами с:
    22 дек 2017
    Сообщения:
    200
    Симпатии:
    32
    @MouseZver красиво, да и моё предложенное решение, захватит те случаи когда ключа 'Note' в элементе вообще нет, а так не должно быть как я понял из условия
     
    Artur_hopf нравится это.
  5. Artur_hopf

    Artur_hopf Старожил

    С нами с:
    7 май 2018
    Сообщения:
    2.264
    Симпатии:
    405