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))
Ja das passt. Kann nämlich in meinem Fall tatsächlich array oder iterator (eventuell auch Objekt) sein. Danke für den Tip.