Hello,
Ich bin mir jetzt nicht sicher, ob Gunnar das so gemeint hat:
- finde den letzen Record, in dem ein
datePublished
gesetzt waroder ob er meinte:
- finde das größte gesetzte
datePublished
?Da – wie ich schrub – das Array chronologisch sortiert ist, sollte das dasselbe sein.
Das Array wird einmalig erstellt (aus JSON-LD, s.a. dieses Posting) und danach nicht mehr geändert.
Das Array ist also sowieso nach 'datePublished' sortiert?
Dann müssten die Einträge ohne 'datePublished' der Ordnung halber aber am Anfang stehen ;-P
Wenn Du Dir über die Konsistenz der Datenherkunft absolut sicher bist, kann das klappen, wie Gast es schrieb.
Ob eine eventuell schnellere Abarbeitung aber den Sicherheitsverlust wieder wett macht, bleibt Dir überlassen.
Immerhin könnte ja auch der letzte Datensatz im Array noch ein datePublished
enthalten. Dann würde das Array ohnehin bis zum Ende iteriert werden müssen.
Irrtum meinerseits. Es muss heißen: "der erste Datesatz" (der ursprünglichen Daten).
Der würde nach dem array_reverse()
dann nämlich der letzte sein.
Und das array_reverse
benötigt auch ein paar Zyklen.
Den ersten Teil meiner Betrachtung benötigst Du ja nicht. Der war nur zur Nachvollziehbarkeit des zweiten vorhanden.
Glück Auf
Tom vom Berg