Geben Sie check-in werden alle array-Elemente
Gibt es eine einfache Möglichkeit, zu überprüfen, ob alle Elemente von einem array Instanzen eines bestimmten Typs ohne Schleife alle Elemente? Oder zumindest eine einfache Möglichkeit, um alle Elemente des Typs X aus einem array.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie dies erreichen, ohne zu prüfen, alle array-Elemente, aber Sie können built-in-array-Funktionen, um Ihnen zu helfen.
Können Sie
array_filter
zu zurück ein array. Sie müssen liefern Ihre eigene Rückruf - Funktion als zweites argument zu überprüfen, ob ein bestimmter Typ. Dieser wird überprüfen, ob die zahlen des Arrays sind auch.Als pro VolkerK ist Kommentar, PHP 5.3+ - du kannst auch in eine anonyme Funktion, als das zweite argument. Dies ist das äquivalent zu dem obigen Beispiel.
$newArray = array_filter($yourArr, function($x) { return 0===$x%2; } );
even
Funktion im ersten Beispiel nicht verwendet werden, in eine anonyme Funktion. Ein wahr entspricht der Verwendung einer anonymen Funktion:$newArray = array_filter($yourArr, function($x) {return (!($x & 1));});
Nicht. Sie können nicht überprüfen Sie sämtliche Elemente eines Arrays ohne zu überprüfen alle Elemente des Arrays.
Allerdings können Sie
array_walk
so sparen Sie sich das schreiben der vorformulierten selbst.Können Sie auch kombinieren
array_walk
mitcreate_function
und Verwendung einer anonymen Funktion filter-array. Etwas alon dem Motto:array_filter($array, 'is_int')
. Dais_int
gibt einen booleschen Wert zurück, dass ist alles, was Sie brauchen sollte...