Hi.
Uhi das klingt schon wieder kompliziert. Ich versuche mich mal an einer Beschreibung. Also ich habe ein Array $result. $result ist mehrdimensional.
Nein, result ist nicht mehrdimensional - ein Array in PHP ist nie mehrdimensional. result ist ein Array, dessen Felder halt wieder Arrays sind.
Ich habe nun die Frage, wie oft kommt an der $result[X][3] zb. die Zahl 2 vor. (X Steht für den Zähler im Array) In diesem Beispiel sollte das Ergebnis 4 lauten.
Die Aufgabe wird ca. ein Dreizeiler etwa mit der Funktion array_reduce.
Wenn Du solche Arrays aufbauen willst, um damit zu arbeiten (addieren, zählen, Mittelwert bilden, ...), dann bau sie anders herum auf.
$_result = array();
$_result['abbr'] = array();
$_result['descr'] = array();
$_result['qtty'] = array();
Warum? Um dann 'multi' -sort, -add, -sonstwas machen zu müssen?
und siehe meinen angefangenen Artikel im Wiki dazu
http://wiki.selfhtml.org/wiki/Artikel:PHP/Arrays_mal_anders_herum
Dort findest Du universelle Funktionen, um dein satzorientiertes Array in ein spaltenorientiertes umzubauen.
Dein Artikel in Ehren, Tom, wenn es ne Fingerübung sein soll. Aber wenn Du so eine Array-Organisation Leuten ernsthaft für die Praxis empfiehlst, dann macht mir das ziemliche Bauchschmerzen.
Viele Grüße,
der Bademeister