Проверить значение массива? - Правда или ложь (PHP)

У меня есть массив, в который я нажимаю истинные или ложные значения. И я хочу выполнить следующую функцию только в том случае, если массив полностью или полностью верен. Но поскольку это не строки, я не могу проверить это с помощью in_array(...).

Кто-нибудь знает, как я могу проверить, является ли массив полностью истинным или полностью?

Приветствую и благодарю! :D


person Jan    schedule 25.02.2017    source источник
comment
Только что протестировано в PHP 7, и вы можете использовать логические значения в функции in_array.   -  person Manulaiko    schedule 25.02.2017
comment
А как это выглядит с функцией in_array?   -  person Jan    schedule 25.02.2017
comment
если вы используете PHP7, то то, что предлагает @Manulaiko, верно.   -  person Naincy    schedule 25.02.2017
comment
@Jan in_array($needle, $haystack)   -  person Manulaiko    schedule 25.02.2017


Ответы (2)


Сначала проверьте, имеют ли все массивы одинаковое значение

Затем проверьте, ИСТИНА это или ложь.

if(count(array_count_values($array))===1){
  if($array[0]){
    // Completely TRUE; 
    }else{
    // Completely FALSE; 
    }
}
person 4EACH    schedule 25.02.2017

person    schedule
comment
Почему не $res[0]===TRUE ? Пожалуйста, обновите или объясните. - person mickmackusa; 25.02.2017
comment
и если на то пошло, разве $res[0] не то же самое, что $res[0]===TRUE ? короче с той же точностью. - person mickmackusa; 25.02.2017
comment
хм, извините, я продолжаю выбирать.... count($res)==1 также короче с той же точностью. Я должен был написать свой собственный? Пожалуйста, отредактируйте свой, если вы согласны. - person mickmackusa; 25.02.2017
comment
count($res)==1 тоже подойдет, но это хорошая привычка использовать === вместо == - person Naincy; 25.02.2017
comment
Я не уверен, что согласен, но это ваш ответ, так что я откланяюсь. - person mickmackusa; 25.02.2017