Array.findLast in PHP
bearbeitet von TSHello,
> > Ich bin mir jetzt nicht sicher, ob Gunnar das so gemeint hat:
> > - finde den letzen Record, in dem ein `datePublished` gesetzt war
> >
> > oder 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](https://forum.selfhtml.org/self/2022/dec/29/php-quelltext-anzeigen/1805094#m1805094)) 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. 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
--
Es gibt soviel Sonne, nutzen wir sie.
[www.Solar-Harz.de](https://www.Solar-Harz.de)
S☼nnige Grüße aus dem Oberharz