2017-02-25 4 views
0

Ich habe ein Array, in dem ich richtig oder falsch Werte drücken. Und ich möchte nur die nächste Funktion ausführen, wenn das Array vollständig oder vollständig ist. Aber weil sie keine Zeichenfolgen sind, kann ich sie nicht mit in_array(...) überprüfen.Array-Wert prüfen? - Wahr oder Falsch (PHP)

Weiß jemand, wie ich überprüfen kann, ob ein Array vollständig oder vollständig ist?

Grüße und Danke! : D

+1

'if (array_sum ($ arr) == count ($ arr)) {wahr}' '.... if (array_sum ($ arr) == 0) {alle false} ' –

+0

Nur in PHP 7 getestet und Sie können Booleans in der' in_array' Funktion verwenden. – Manulaiko

+0

Und wie sieht es mit der Funktion in_array aus? – Jan

Antwort

0

Überprüfen Sie zuerst, ob alle Array denselben Wert haben

dann prüfen, ob es wahr oder falsch ist.

if(count(array_count_values($array))===1){ 
    if($array[0]){ 
    // Completely TRUE; 
    }else{ 
    // Completely FALSE; 
    } 
} 
1
$res = array_unique($array); 
if(count($res) === 1 && $res[0]) { 
    // your code 
} 
+0

Warum nicht '$ res [0] === true'? Bitte aktualisieren oder erklären. – mickmackusa

+0

@mickmackusa aktualisiert! danke – Naincy

+0

und für diese Angelegenheit, ist $ res [0] 'das gleiche wie' $ res [0] === TRUE'? kürzer mit der gleichen Genauigkeit. – mickmackusa

Verwandte Themen