TS: Array.findLast in PHP

Beitrag lesen

Hello Gast,

könnte da ein Denkfehler drinstecken?

array_reverse () kehrt nur die oberste Ebene der Baumstruktur in der Reihenfolge unter Neufestlegung der Schlüssel um.

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?

Du könntest das Array umdrehen, durchlaufen und bei dem ersten Vorkommen des gewünschten Schlüssels das Element in eine Variable übernehmen und die Schleife verlassen:

$s = false;

foreach(array_reverse($array) AS $v)
  if(!empty($v['datePublished']) && $s=$v)
    break;

Siehe Demo

Glück Auf
Tom vom Berg

--
Es gibt soviel Sonne, nutzen wir sie.
www.Solar-Harz.de
S☼nnige Grüße aus dem Oberharz