Probleme mit Array auswerten
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
array
ausgeben
bekommen
code
eis
ende
erfolg
erstellen
gemeinsamen ergebnisse
gemeinsamen ergebnissen
jemand
kombination
kopf
nudel
stelle
versuchen
wasser
weiteren routine
wort
zucker
-
Hallo zusammen!
Ich versuche schon seit einiger Zeit mein Array so wie ich es im Kopf habe auszuwerten.. aber leider ohne viel Erfolg.
Es geht um eine Suchfunktion. Wenn bei dieser nach mehreren Wörtern gesucht wird, werden diese Aufgeteilt und nach gemeinsamen Ergebnissen geschaut. Soweit funktioniert schon alles. Wenn nun keine gemeinsamen Ergebnisse gefunden werden würde ich gerne alle Vorschläge ausgeben lassen.
Ich stelle mir das wie folgt vor:
Angenommen das ist mein Suchergebnis als Array:
Array ( [Zucker] => Array ( [10049] => 1 [10002] => 1 [10001] => 1 [10013] => 1 [10070] => 1 [10012] => 1 [10044] => 1 ) [Wasser] => Array ( [10049] => 1 [10066] => 1 [10021] => 1 [10001] => 1 [10013] => 1 [10070] => 1 [10012] => 1 [10035] => 1 [10072] => 1 [10017] => 1 [10041] => 1 [10039] => 1 ) [Eis] => Array ( [10006] => 1 [10014] => 1 [10049] => 1 [10002] => 1 [10067] => 1 [10004] => 1 [10065] => 1 [10070] => 1 [10015] => 1 [10018] => 1 [10003] => 1 [10071] => 1 [10072] => 1 [10007] => 1 [10008] => 1 [10039] => 1 [10069] => 1 [10068] => 1 ) [Nudeln] => Array ( [10016] => 1 [10065] => 1 [10015] => 1 [10005] => 1 ) )
Jetzt versuche ich, solch ein Array irgendwie zu bekommen (bisher ohne Erfolg, da mein Skript nie alle Möglichkeiten durchgeht):
Array ( [Zucker Wasser Eis] => Array ( [10049] => 1 [10070] => 1 ) [Zucker Wasser] => Array ( [10049] => 1 [10001] => 1 [10013] => 1 [10070] => 1 [10012] => 1 ) [Wasser Eis] => Array ( [10049] => 1 [10070] => 1 [10012] => 1 [10072] => 1 [10039] => 1 ) [Zucker Eis] => Array ( [10049] => 1 [10002] => 1 [10070] => 1 ) [Nudeln Eis] => Array ( [10015] => 1 ) )
So in etwa.. Würde mich freuen, wenn mir jemand einen Denkanstoß geben könnte
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich würde noch ein Array erstellen, in das dann alle Kombinationen geschrieben werden. Also so:
Bis zum Ende natürlichArray ( [10049] => "Zucker" [10002] => "Zucker" ... )
Dann gehts weiter mit Wasser:
Also wenn ein Schlüssel schon existiert, hängst du das Wort einfach dran.Array ( [10049] => "Zucker Wasser" [10002] => "Zucker" [10066] => "Wasser" ... )
Am Ende in einer weiteren Routine vielleicht noch umsortieren und du hast dein Array.
Ich hoffe ich konnte weiterhelfen. Sind noch Fragen offen, dann erkläre ich es gerne genauer. -
Danke hat mir sehr geholfen & klappt jetzt alles so wie ich mir das vorgestellt habe :)
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage