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.
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.
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%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.