Wie bei PHP> = 7.1 kann festgestellt werden, ob eine Variable iterierbar ist oder nicht is_iterable()
.Auf iterierbaren Inhalt prüfen PHP
Gibt es eine Alternative zu PHP < = 7?
wie kann ich das ausführen, seit ich auf php 7.0 arbeite?
Wie bei PHP> = 7.1 kann festgestellt werden, ob eine Variable iterierbar ist oder nicht is_iterable()
.Auf iterierbaren Inhalt prüfen PHP
Gibt es eine Alternative zu PHP < = 7?
wie kann ich das ausführen, seit ich auf php 7.0 arbeite?
Sie müssen nur testen, ob die angegebene Variable vom Typ Traversable
ist oder ob es sich um ein Array handelt. Alles andere ist nicht iterierbar.
if (!function_exists('is_iterable')) {
function is_iterable($var)
{
return is_array($var) || $var instanceof \Traversable;
}
}
decken diese Funktion in'if (! function_exists ('is_iterable')) {...} 'für die Zukunft sicher zu halten. Niemand weiß, ob der Provider oder jemand anderes die PHP-Version aktualisiert. – Marcel
@Marcel aktualisiert – Philipp
Objekte der Klasse 'stdClass' sind iterierbar, sind aber keine Arrays oder Instanzen von' Traversable'. –
Würde [traversable] (http://php.net/manual/en/class.traversable.php) Ihnen helfen? –
Mögliches Duplikat von [Wie zu erkennen, ob Objekt in PHP Traversable ist?] (Http://stackoverflow.com/questions/31701517/how-to-detect-if-object-is-traversable-in-php) –
@ManojSalvi die Antworten für diese Frage nicht respektieren Arrays – Philipp