Hallo.
Ich suche einen Lösungsansatz um mein array nach verschiedenen Feldern zu gruppieren (ohne das vorher bereits in MySQL zu machen).
Der Nutzer soll die Möglichkeit haben, u.a. folgende Antworten zu bekommen:
"Zeige mir alle Spiele, die in der Halle 3 durchgeführt wurden"
oder
"Zeige mir alle Spiele der ART = 10"
und
"Zeige mir alle Spiele, die am 5.5 in Halle 3 durchgeführt wurden".
Bei den Arrayfunktionen scheint mir die array_filter-Variante am vielversprechendsten zu sein, aber ich weiß nicht, was ich in der Callback-Funktion schreiben muss, um vernünftig zu gruppieren.
Das Array:
Code:
array(4)
{
[0]=> array(3) {
["SPIELDATUM"]=> string(10) "05.05.2007"
["SPIELORT"]=> string(50) "HALLE 1"
["SPIELART"]=> string(2) "10" }
[1]=> array(3) {
["SPIELDATUM"]=> string(10) "12.05.2007"
["SPIELORT"]=> string(50) "HALLE 2"
["SPIELART"]=> string(2) "2" }
[2]=> array(3) {
["SPIELDATUM"]=> string(10) "19.05.2007"
["SPIELORT"]=> string(50) "HALLE 5"
["SPIELART"]=> string(2) "5" }
[3]=> array(3) {
["SPIELDATUM"]=> string(10) "26.05.2007"
["SPIELORT"]=> string(50) "HALLE 2"
["SPIELART"]=> string(2) "10" }
[4]=> array(3) {
["SPIELDATUM"]=> string(10) "12.05.2007"
["SPIELORT"]=> string(50) "HALLE 5"
["SPIELART"]=> string(2) "3" }
}
Bislang habe ich nur diesen Weg getestet, aber das führt nicht weiter, zumal da noch keine arrayfunktion drin steckt.
Code:
foreach($array as $arraywert)
{
if($arraywert[SPIELORT] != $str_lastSPIELORT)
{
//mache weiter mit
$gefunden = $arraywert[SPIELDATUM];
$str_lastSPIELORT = $arraywert[SPIELORT];
}
next($array);
}
Hat jemand ein Beispiel wie das klappen kann?
Danke im voraus