Inhalte eines Arrays gruppieren

gelleneu

Grünschnabel
Hallo,

vielleicht hatte jemand von euch schonmal ein ähnliches Problem. Es geht um folgendes:
Ich mache eine Query aus einer Datenbank und erhalte ein Array das ungefähr so strukturiert ist:

$element[0][name] = Test
$element[0][typ] = Text
$element[1][name] ...
..usw..
$element[132][typ]....
..usw...

Nun habe ich das Array und rufe dynamisch eine Funktion auf:

function teilbereich(typ)
{
}

in dieser Funktion brauche ich nur die Teile des o.g. arrays die den Typ aufweisen,
der im Parameter typ angegeben ist.

Momentan mache ich das so, das ich in der Funktion eine Foreach-Schleife habe
und dann Frage if $element[x][typ] == typ.. usw..
aber ich fürchte das das nicht wirklich ne optimale Lösung ist.

Gibt es einen anderen Lösungsansatz?

Mein erster wäre:
das Array nach dem auslesen aus der DB vorzusortieren.

Schöner wäre aber, in der Funktion selbst die betreffenden Arrayelemente filtern zu können, da ich evtl. auch nach anderen Arrayteilen filtern will (also nicht nur nach Typ, sondern bei bedarf auch z.B. nach Name).

Beachtet bitte, das der Schlüssel nach dem gefiltert werden soll erst in der zweiten Dimension des Arrays vorhanden ist.

Vielen Dank schonmal...
 
Zurück