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