Tach!
reset(array_filter($a)) ist recht clever. Es folgt aber der typische PHP Seuche: Einfach mal eine Lib-Funktion draufschmeißen. Sicher - man wird null-coalescing eher nicht auf große Arrays anwenden - aber es widerstrebt mir trotzdem, ein Array komplett durchzunudeln, wenn ich schon beim ersten Eintrag das Nudeln beenden könnte.
Ja, warum selber nudeln, wenn man nudeln lassen kann? Solange es Mikrooptimierung ist und keine riesigen Datenmengen erwartet werden, hab ich lieber weniger zu wartenden Code.
dedlfix.