PHP: Überprüfen Sie, ob alle Werte in einem Array kleiner als x sind

7

Gibt es dafür eine Funktion?

Zum Beispiel, wenn ich ein Array wie 1,1,3,2,1,2,3,2,2,3,3,2,5,1 habe Die Funktion sollte genau dann true zurückgeben, wenn alle Zahlen im Array kleiner als 5 sind     

dukevin 09.08.2011, 07:37
quelle

6 Antworten

19
%Vor%     
Mchl 09.08.2011, 07:41
quelle
2

Sie können array_filter verwenden, um einen Befehl für jedes Argument auszuführen, und sicherstellen, dass die Liste leer ist, etwa so:

%Vor%     
OverZealous 09.08.2011 07:41
quelle
2

array_map , dass alle vorschlagen, ist hier nicht viel nützen. array_reduce wäre:

%Vor%

Aber @ Mchls Verwendung von max ist natürlich am besten.

    
deceze 09.08.2011 07:45
quelle
2

Warum erstellen Sie keine eigene Funktion?

%Vor%     
Samy Zine 09.08.2011 07:44
quelle
1
%Vor%     
xXx 09.08.2011 07:41
quelle
1

@Mchl hat Ihnen bereits die kompakteste und eleganteste Lösung gegeben, aber ich habe einige Minuten damit verbracht, eine hässliche One-Liner-Lösung zu erstellen und werde meine schrullige und hackische Lösung als eine Kuriosität oder ein Warnbeispiel veröffentlichen.

%Vor%

Weitere Informationen zu PHP-Schließungen finden Sie in den anonymen Funktionen im PHP-Handbuch.

    
nikc.org 09.08.2011 08:14
quelle

Tags und Links