Ich habe ein assoziatives Array, in dem ich die Anzahl der booleschen wahren Werte zählen muss.
Das Endergebnis besteht darin, eine if-Anweisung zu erstellen, in der true zurückgegeben wird, wenn nur ein wahrer Wert innerhalb des Arrays existiert. Es müsste false zurückgegeben werden, wenn mehr als ein wahrer Wert innerhalb des Arrays vorhanden ist oder wenn innerhalb des Arrays keine wahren Werte vorhanden sind.
Ich weiß, der beste Weg wäre, in irgendeiner Form count und in_array zu verwenden. Ich bin mir nicht sicher, ob das funktionieren würde, nur von meinem Kopf, aber selbst wenn, ist das der beste Weg?
%Vor%Ich würde Array_filter verwenden.
%Vor%Array_filter entfernt Werte, die falsch-y sind (Wert == false). Dann zähle einfach. Wenn Sie nach einem bestimmten Wert filtern müssen, zum Beispiel wenn Sie nach einem bestimmten Wert suchen, akzeptiert array_filter einen optionalen zweiten Parameter, bei dem es sich um eine Funktion handelt, die definiert, ob ein Wert wahr (nicht gefiltert) oder falsch (ausgefiltert) zurückgegeben wird ).
Haben Sie versucht, array_count_values zu verwenden, um ein Array mit allen gezählten Daten zu erhalten? Dann überprüfe, wie viele Wahrheiten es gibt?
Tags und Links arrays php count if-statement associative-array