echo $begrüßung;
Kann mir jemand sagen, wie ich mit PHP den Max-Wert (einer 2. (!) Dimension) aus einem zweidimensionalen Array bekomme?
Versuche bei PHP-Arrays nicht in Dimensionen zu denken. Ein PHP-Array ist eine Liste mit Werten, die ihrerseits einfach (=skalar; string, integer) oder komplex (array, object) sein können. Es ergibt sich damit eine mehr oder weniger unregelmäßige Baumstruktur.
Geht das irgendwie (ohne mit 2 verschachtelten foreach-Schleife alles zu durchlaufen)?
Ja, du kannst die Aufgabe des Iterierens an die PHP-Funktion array_reduce() abtreten. Dazu benötigst du aber eine Hilfsfunktion, die aus dem bereits ermittelten Maximalwert und den einzelnen Elementen von $data, die ja ihrerseits wieder Arrays darstellen, den Maximalwert ermittelt.
function rmax($v, $w) {
$w[] = $v;
return max($w);
}
echo array_reduce($data, 'rmax', 0);
$v ist der derzeitige Maximalwert, am Anfang mit 0 belegt. $w ist ein Element aus $data. Da max() entweder Einzelwerte oder ein Array mit Werten haben möchte, und $w bereit ein Array ist, fügen wir einfach als weiteres Element von $w den bisherigen Max-Wert an und ermitteln daraus den neuen Maximalwert.
echo "$verabschiedung $name";