Hallo,
erstmal danke für die Antwort. Ich möchte hier nochmals den Sachverhalt (der dürfte nicht klar gewesen sein) schildern und meinen bescheidenen Ansatz (der noch nicht ganz das Ergebnis liefert) präsentieren.
Die Abfrage ist nicht das Problem, obwohl es für Dich den Anschein hat.
Vielmehr macht mir das erhaltene Array Probleme.
Nochmals (ein wenig geändert zum 1. Post und in gekürzter Form)
PHP-Code:
Array
(
[0] => Array
(
[katid] => 1
[ewgesvers] => 3800
)
[1] => Array
(
[katid] => 1
[ewgesvers] => 3958
)
[2] => Array
(
[katid] => 2
[ewgesvers] => 781
)
[3] => Array
(
[katid] => 2
[ewgesvers] => 813
)
}
So nun soll das ganze aber so aussehen:
PHP-Code:
Array
(
[0] => Array
(
[0] => 1
[1] => 3885
[2] => 3999
)
[1] => Array
(
[0] => 2
[1] => 781
[2] => 813
)
}
Und hier mein bescheidener Versuch, der zumindest im Ansatz was bringt.
PHP-Code:
$katnummer = 0;
foreach ($data as $key => $value) {
if ($katnummer != $value['katid']) {
$data1[] = array($value['katid'], $value['ewgesvers']);
} else {
$data1[] = array_push($data1[$key], $value['ewgesvers']);
}
$katnummer = $value['katid'];
}
Als Ergebnis bekomm ich das raus:
PHP-Code:
Array
(
[0] => Array
(
[0] => 1
[1] => 3800
)
[1] =>
[2] =>
[3] => Array
(
[0] => 2
[1] => 781
[2] => 813
)
[4] => 3
}
Da ist irgendwo ein Murcks drin. Beabsichtigt war, wenn die Katnummer gleich mit der katid ist soll er das im Unterelement dranhängen. Im anderen Fall soll der einen neuen Array-Block (keine Ahnung wie man das nennt) anlegen.
Also an alle die mehr wissen als ich - und das werden ziemlich viele sein :-) - wäre ich dankbar wenn Sie mir den Fehler erklären könnten.
Danke
Dietmar