| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Dec 2003
Beiträge: 51
| Array vergleichen, Neuling
Hi Leute, folgende Situation, ich habe ein Array was wie folgt aussieht: PHP-Code: Jetzt habe ich noch ein Array das fast genauso aussieht. PHP-Code: Ich möchte nun ArrayEins mit ArrayZwei vergleichen, es sind aber nur die "true" - Werte von ArrayEins von Bedeutung. z.B.: Wenn der wert2 von ArrayEins "true" ist, so sollen alle Inhalte von ArrayZwei ausgegeben werden wo ArrayZwei an der Stelle wert2 ebenso "true" ist, das soll auch kombiniert mit mehreren "true" - Werten aus ArrayEins funktionieren. Leider bin ich noch ziemlich am Anfang mit AS und scheitere völlig. Wenn ihr mit helfen könnt, dann bitte mit kleiner Beschreibung |
| | |
| | #2 (permalink) |
| mentally ill Registriert seit: Aug 2004
Beiträge: 172
|
ok, ich versuche es mal ![]() PHP-Code: grüße markus
__________________ there is no place like 127.0.0.1 -------------------------------------------------- [STUFF] E-Mail Liste für Newsletter o.ä. [STUFF] MySQLConnector Klasse |
| | |
| | #5 (permalink) |
| mentally ill Registriert seit: Aug 2004
Beiträge: 172
|
weiss nicht genau was du meinst. welche doppelten werte? wenn z.b. ArrayEins[4] = true und ArrayZwei[2][4] = true ArrayZwei[5][4] = true oder ArrayEins[2] = true ArrayEins[4] = true und ArrayZwei[3][2] = true ArrayZwei[3][4] = true ??? also wenn er schon ein true aus der element reihe hat oder wenn es generell doppelt vorkommt?
__________________ there is no place like 127.0.0.1 -------------------------------------------------- [STUFF] E-Mail Liste für Newsletter o.ä. [STUFF] MySQLConnector Klasse |
| | |
| | #6 (permalink) |
| Neuer User Registriert seit: Dec 2003
Beiträge: 51
|
In ArrayEins sind z.B. die Eigenschaften die der User festgelegt hat, und im ArrayZwei z.B. Eigenschaften von Handys (mms=true,umts=false). Dann soll verglichen werden. Jetzt kann es natürlich sein das der User nach einem Handy sucht welches umts und mms kann, wenn das der Fall ist wird das genannte Gerät dann zweimal ausgegeben. Einmal mit dem Wert mms = true und umts = true. |
| | |
| | #7 (permalink) |
| Neuer User Registriert seit: Dec 2003
Beiträge: 51
|
brauche nochmal hilfe. wie folgt: mein SuchArray PHP-Code: PHP-Code: PHP-Code: Aber ein Fehler ist noch: z.B.: _global.suchAnfrage = [tmp0,tmp1,x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x1 2,x13,x14,x15]; nehmen wir an nur x0 und x1 sind true, alle anderen false _global.artikelArray[id] = [nr,name,y0,y1,y2,y3,y4,y5,y6,y7,y8,y9,y10,y11,y12, y13,y14,y15]; es sind 3 Dimensionen (0,1,2) für _global.artikelArray[0] sind y0 true, alle anderen false für _global.artikelArray[1] sind y0 und y1 true, alle anderen false für _global.artikelArray[2] sind alle anderen bei dieser Situation gibt er mir alle aus die auf die if Schleife passen, aber leider auch die wo auch nur eins passt. Aber in dem Beispiel soll nur _global.artikelArray[1] passen! |
| | |
| | #8 (permalink) |
| querdenker Registriert seit: Jun 2001 Ort: formel1-stadt hockenheim
Beiträge: 4.731
|
bitte schön macom.. ![]() ActionScript:
![]() greetz kelor |
| | |
| | #9 (permalink) |
| querdenker Registriert seit: Jun 2001 Ort: formel1-stadt hockenheim
Beiträge: 4.731
|
fast vergessen...wenn mehr als eines zutrifft, dann: ActionScript:
![]() greetz kelor |
| | |
| | #10 (permalink) |
| Neuer User Registriert seit: Dec 2003
Beiträge: 51
|
Danke erstmal für deine Bemühungen. Echt super das Forum. Aber irgendwie scheint das doch noch nicht zu funktionieren, er soll nur die DatenArrays rauswerfen die in dem VergleichsArray bei den true feldern auch true haben. Alle anderen Felder interessieren da nicht. z.B.: (das VergleichsArray) PHP-Code: PHP-Code: Also er darf nicht die DatenArrays anzeigen bei denen in den "true" Feldern von arrX ein false steht. (auch kein einzelnes Feld) |
| | |
| | #12 (permalink) |
| mentally ill Registriert seit: Aug 2004
Beiträge: 172
|
hi, dann musst du erst abfragen welche elemente aus dem vergleichsArray true sind, diese dann in einem seperaten array zwischenspeichern mit positionsnummer im vergleichsarray. danach fragst du mit ner for schleife ab welche arrays alle übereinstimmen mit der ersten position von true aus dem vergleichsarray und diese in einem temporären array zwischen speichern. danach dann dieses temporäre array wieder mit ner for schleife durchforsten nach dem zweiten true aus dem vergleichsarray und diese ergebnisse dann entweder wieder in nem temp. array zwischen speichern u.s.w. oder du löscht alle elemente des temporären arrays die nicht true an der stelle haben. das wiederholst du dann für alle trues aus dem array mit dem positionsnummern. hab leider mom. stress auf der arbeit, sonst würd ich dir das proggen... sorry. evt. schaffe ich es heute nachmittag oder heute abend. grüße markus
__________________ there is no place like 127.0.0.1 -------------------------------------------------- [STUFF] E-Mail Liste für Newsletter o.ä. [STUFF] MySQLConnector Klasse |
| | |
| | #13 (permalink) |
| querdenker Registriert seit: Jun 2001 Ort: formel1-stadt hockenheim
Beiträge: 4.731
|
schau mal und probier mal das hier... [es sollte hier arrX1, arrX2 und arrX4 rauskommen] ActionScript:
und gib mal bescheid, ob es das richtige für dich ist greetz kelor |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |