Felix Riesterer: - Array nach Jahrzehnten zusammenfassen.

Beitrag lesen

Liebe Fünf,

$datensatz_aus_xml = array (

>     array (1971, "Ein wunderschönes Bergdorf"),
>     array (1971, "Leben am Abgrund"),
>     array (1986, "Das Gummitier")
> )

...usw.

finde ich nicht gut und sogar kontraproduktiv! Warum nicht so?

$datensatz_aus_xml = array (
    1971 => array(
        "Ein wunderschönes Bergdorf",
        "Leben am Abgrund")
    ),
    1986 array (
        "Das Gummitier"
    )
);

Mir ist jetzt nicht klar, wie Du Deine Daten aus der XML-Datei heraus schnitzt, aber wenn Du diese Array-Struktur verwendest, dann kannst Du folgende Schleife benutzen:

$str = "";

foreach ($datensatz_aus_xml as $year => $data) {
    $str .= sprintf(
        '%1$d: %2$d Einträge'."\r\n"
        $year,
        count($data)
    );
}

echo $str;

Du kannst natürlich beim Schnitzen Deines Arrays "$datensatz_aus_xml" auch anders vorgehen und die Jahrzehnte bereits beim Schnitzen zusammenfassen. Um Dir dabei zu raten müsste ich allerdings wissen, wie Du die XML-Daten auswertest...

Liebe Grüße,

Felix Riesterer.

--
"Wäre die EU ein Staat, der die Aufnahme in die EU beantragen würde, müsste der Antrag zurückgewiesen werden - aus Mangel an demokratischer Substanz." (Martin Schulz, Präsident des EU-Parlamentes)