| |||||||
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) |
| langsam wirds Registriert seit: Dec 2005 Ort: Nürnberg
Beiträge: 300
| wie mehrere Arrays durchsuchen, und ergebniss merken
Hallo allerseits! Ich habe in meinem Flashfilm an die 50 arrays und möchte diese nach einem "Wert durchsuchen". Wird "Blau" eingegeben, möchte ich alle 50 Arrays nach "Blau" durchsuchen und mir das Ergebnis von jedem Array merken, damit ich eine Vereinigungsmenge bilden kann. Kann mir da jemand ansatzweise weiterhelfen? |
| | |
| | #2 (permalink) |
| no guts no glory Registriert seit: May 2004 Ort: Nordhorn
Beiträge: 7.998
|
ich würd alle Arrays nochmal in einem Array ablegen und dann mit 2 for-schleifen durchlaufen ... und dann die ergebnisse in einem weiteren Array ausgeben. PHP-Code:
__________________ Bitte keine Privaten Nachrichten mit Fragen, dazu ist das Forum selbst da. Danke. 'We live in an amazing, amazing world, and it's wasted on the crappiest generation of spoiled idiots.' |
| | |
| | #4 (permalink) |
| langsam wirds Registriert seit: Dec 2005 Ort: Nürnberg
Beiträge: 300
|
hm...irgendwas stimmt da nicht, die Variable "Blau" steht immer auf false! Ich hab die Arrays angelegt und Werte eingetragen. Hab ich was vergessen? Die einzelnen Arrays werden durchlaufen,ich kann grad keinen Fehler finden. Code: _arrA = ["blau", "gelb", "grün"];
_arrB = ["rot", "blau", "schwarz"];
_arrC = ["rot", "weiss", "lila"];
_arrAll = ["_arrA","_arrB","_arrC"];
function in_array(value) {
var ergebnis = new Array();
for(var i = 0; i<_arrAll.length; i++) {
var aktArray = _arrAll[i];
trace(aktArray);
for(var n = 0; n<aktArray.length; n++) {
if(aktArray[n] == value) {
ergebnis.push(new Array(i,n));
}
}
}
if(ergebnis.length > 0) {
return ergebnis;
} else {
return false;
}
}
var _blau = in_array("blau");
if(_blau !== false) {
for(var i=0; i<_blau.length; i++) {
trace("Blau vorhanden: "+_arrAll[_blau[i][0]][_blau[i][0]]);
}
} else {
trace("kein Ergebniss");
}
stop(); Geändert von florist (13-07-2009 um 11:55 Uhr) |
| | |
| | #5 (permalink) |
| no guts no glory Registriert seit: May 2004 Ort: Nordhorn
Beiträge: 7.998
|
_arrAll = ["_arrA","_arrB","_arrC"]; du hast da strings drinnen und nicht die referenzen auf die Arrays ... die Anführungszeichen müssen weg.
__________________ Bitte keine Privaten Nachrichten mit Fragen, dazu ist das Forum selbst da. Danke. 'We live in an amazing, amazing world, and it's wasted on the crappiest generation of spoiled idiots.' |
| | |
| | #6 (permalink) |
| langsam wirds Registriert seit: Dec 2005 Ort: Nürnberg
Beiträge: 300
|
*peinlich* ups... das wusste ich nicht, bin halt doch kein entwickler ;-) Readme.txt, wie immer vielen Dank, es funktioniert! Ich werd das jetzt mal ausbauen und hoffentlich alleine klarkommen. Grüße aus Bayern |
| | |
| | #7 (permalink) |
| langsam wirds Registriert seit: Dec 2005 Ort: Nürnberg
Beiträge: 300
|
Ok, vielleicht kannst du mir einbisschenw as erklären, zwei Fragen stellen sich mir leider immer noch. Du schreibst in dieser Zeile HTML-Code: ergebnis.push(new Array(i,n)); Dieses gibst du per return zurück in das Array _blau,richtig? Und zweitens, komme ich damit noch nicht klar: HTML-Code: alleArrays[_blau[i][0]][_blau[i][0]] Sehe ich das richtig, das ich aus dem Array _blau dann die Vereinigungsmenge bilden kann? |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |