dedlfix: Rausfinden, ob mit foreach iterierbar

Beitrag lesen

Hi!

kennt vielleicht jemand eine performante und möglichst elegante Möglichkeit, rauszufinden, ob ein Variableninhalt mit foreach iterierbar ist?
Auch wenn die beiden bereits is_array() geantwortet haben, für PHP ab Version 5 darf man is_object() nicht vergessen, da auch Objekte iterierbar sind, wenn sie speziell aufbereitet wurden.

is_object() reicht da aber auch noch nicht, denn auf instanceof Iterator und IteratorAggregate sollte ebenfalls geprüft werden.
Also wäre die Prüfung: array oder (object und (Iterator oder IteratorAggregate))

Lo!