Prüfen Sie alle Array-Elemente

8

Gibt es eine einfache Möglichkeit zu überprüfen, ob alle Elemente eines Arrays Instanzen eines bestimmten Typs sind, ohne alle Elemente zu durchlaufen? Oder zumindest eine einfache Möglichkeit, alle Elemente vom Typ X aus einem Array zu erhalten.

    
DiogoNeves 24.02.2010, 01:14
quelle

4 Antworten

5

Sie können dies nicht erreichen, ohne alle Array-Elemente zu überprüfen, aber Sie können integrierte Array-Funktionen verwenden, um Ihnen zu helfen.

Sie können array_filter zu verwenden return ein Array. Sie müssen eine eigene Callback -Funktion als zweites Argument angeben, um nach einem bestimmten Typ zu suchen. Dies überprüft, ob die Nummern des Arrays even sind.

%Vor%

Laut Aussage von VolkerK können Sie ab PHP 5.3+ auch eine anonyme Funktion als zweites Argument übergeben. Dies ist das Äquivalent zum obigen Beispiel.

%Vor%     
Anthony Forloney 24.02.2010, 01:19
quelle
5
%Vor%     
ghostdog74 24.02.2010 01:28
quelle
3
  

Gibt es eine einfache Möglichkeit, alle Elemente eines Arrays zu überprüfen, ohne alle Elemente zu durchlaufen?

Nein. Sie können nicht alle Elemente eines Arrays überprüfen, ohne alle Elemente des Arrays zu überprüfen.

Obwohl Sie array_walk verwenden können, um sich selbst das Schreiben des Textbausteins selbst zu ersparen.

    
Anon. 24.02.2010 01:18
quelle
0

Sie können auch array_walk mit create_function kombinieren und eine anonyme Funktion verwenden, um das Array zu filtern. Irgendwas in den Zeilen von:

%Vor%     
andrel 24.02.2010 01:28
quelle

Tags und Links