TP Underground Lounge 07/08
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 19.01.2003, 10:46   #1
TP-Senior
 
Registriert seit: Mar 2002
sheaven macht alles soweit korrekt

rekursives Array durchsuchen


Hi,

Ich möchte ein rekusives Array durchsuchen.
Hätte das gedacht:
PHP-Code:
$kanal_akt each($kanaele);
$teiln_such array_search($kanal_akt[key], $teiln[kanal]); 
Da bringt er aber
Zitat:
Wrong datatype for second argument in call to array_search
Er soll also nach dem Key des Arrays $kanaele im Array $teiln suchen.
$teiln ist dabei ein rekursives Array. Er kann von mir aus das ganze array durchsuchen anstatt nur einem Teil, aber das geht auch nicht. Er scheint immer nur auf der Ersten Ebene zu suchen.

Ich bekomme es nicht gebacken.

Mir ist bisher nur eine Möglichkeit eingefallen.
Man könnte die Jeweils benötigte Ebene in ein extra Array laden, also abspalten.
Aber das verbraucht ja wieder zusätzliche Rechenkapazität.
Geht das nicht auch einfacher?


Weiß jemand eine Lösung?

Danke
sheaven ist offline   Mit Zitat antworten


Alt 19.01.2003, 13:15   #2
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
Hi !!

Was ist ein rekursives Array?
Rekursiv bedeutet doch eigentlich irgendwas, dass sich selber wieder aufruft, oder liege ich falsch? Ganau solch eine Funktion brauchst du um durch mehrere Ebenen eines assoziativen Arrays zu "wandern".
PHP-Code:
function showrek($arr) {
  foreach(
$arr AS $key => $val) {
      if(
is_array($val)) {
          
showrek($val);
      } else {
          echo 
"$val";
      }
  }

Das Ding sucht zwar nicht, aber das Prinzip sollte klar sein.
Ähm und zu der Fehlermeldung... Das sieht auch so aus, als ob du der Funktion im zweiten Parameter KEIN Array übergibst, sondern einen Wert vom Array. Die Funktion erwartet aber ein Array... sonst kann ja auch nicht gesucht werden

Gruss Jan
Stuck Mojo ist offline   Mit Zitat antworten
Alt 19.01.2003, 14:08   #3
TP-Senior
 
Registriert seit: Mar 2002
sheaven macht alles soweit korrekt
Rekursiv = mehrdimensional

Von daher denke ich nicht, dass das geht, oder?
Du gehst das Array ja nur durch. Ich habe aber mehrere Ebenen.
Eben Mehrdimensional
Mein zweiter Parameter ist ein Teil des Arrays $teiln (und wieder ein Array)
Ich kann den Teil auch ausgeben.
Wenn ich nur $teiln durchsuche kommt kein Error. Er findet aber auch nichts. Wahrscheinlich weil er nur die erste Ebene durchgeht.

Ich bräuchte also was, dass alle Ebenen durchsucht.

Ist bei nur grad schwierig mit antworten.
Weil mein DSL Zugang alle 30 min ein 1min online geht
Rechnung ist aber bezahlt.
sheaven ist offline   Mit Zitat antworten
Alt 19.01.2003, 14:55   #4
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
Mit der oberen Funktion gibst du ein mehrdimensionales Array aus.
PHP-Code:
if(is_array($val)) {
   
showrek($val);

Hier ruft sich die Funktion rekursiv erneut auf. Das musst du nur in Verbindung mit deiner Suche bringen.

Gruss
Jan
Stuck Mojo ist offline   Mit Zitat antworten
Alt 19.01.2003, 15:20   #5
TP-Senior
 
Registriert seit: Mar 2002
sheaven macht alles soweit korrekt
Ist heut echt schlimm. Bin jetzt schon mit isdn drin.

Danke Jan. Du hast recht.
Dauert heut bei mir etwas länger bis der Groschen fällt.

Das sollte so gehen.
Ist aber auch ganz schön rechenintensiv oder?


Danke
sheaven
sheaven ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
rekursives Array durchsuchen rekursives Array durchsuchen
« Userverwaltung und Forum | Prüfen ob Datei zum Upload gewählt ist »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:50 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67