Neuigkeiten:

still alive...

Hauptmenü

foreach -> kleine Unklarheit

Begonnen von styla, 21. Juli 2006, 20:12:31

Vorheriges Thema - Nächstes Thema

styla

Hy,
ich hab mal wieder ein Prob und zwar hab ich mit einem Regex 10 Daten aus einer Seite geholt.
Gemacht hab ich das so: preg_match_all($regex, $string,$m);
so jetzt hab ich nur ein problem und zwar hab ich 6 Array (5x (.*) benutzt)
Null ist ja der komplette string und dann ab 1 immer die einzelteile.
jetzt habe ich 3 und 5 welches ja jeweils arrays sind.
Nun möchte ich das diese wie folgt ausgegeben werden:
in 3 sind jeweils die Überschriften und in 5 die Kommentare:
so solls aussehen:
Ueberschirft...
Kommentar...
jetzt hab ich das so gemacht:
 


foreach($m[3] as $titel)
{
  foreach($m[5] as $descr)
  {
      echo \"\".$titel.\"\".$descr.\"\";
  }
}

 
 
Jedoch passiert jetzt das ich 10mal die erste Überschrift erhalte, wo aber bei jedem die jeweils folgende Beschreibung kommt. Dann fängt das ganze wieder von vorne an. Es kommt 10mal die zweite Überschrift und wieder mit den ganzen Beschreibungen.
Ich will aber das das richtig zugeordnet ist also zu der Ueberschift die passende Beschreibung, dass ich auch 10 Datensätze nur habe.
Ihr wisst schon wie ich das meine...
Ich bedanke mich schonmal für jegliche Hilfe !!!
mfg
STyla

mahe

Schonmal mit PREG_SET_ORDER versucht?
Dann sollte das mit einer foreach() gehn.
PREG_SET_ORDER
    Ordnet die Ergebnisse so an, dass $treffer[0] ein Array aus dem ersten Satz von Übereinstimmungen ist, $treffer[1] ein Array aus dem zweiten Satz von Übereinstimmungen und so weiter.
[/quote]

http://blog.mahe.at\" rel=\"external nofollow\">http://blog.mahe.at/wp-content/uploads/2007/06/88x31_1.jpg\" alt=\"88x31_1.jpg\">


Ja, diese Signatur dient zur Werbung!


Und dass ich meine Posts wiederfinde ...


styla

hi,
hat geklappt. Besten dank!

raiser

hi
blos das man vieleicht nochmal die foreach besser kennenlernt
da das ja anscheinend nen mehr-dim-array ist, sollte man auch leicht auf die
indizes zugreifen können. wobei ich aber nicht nachvollziehen kann, wie das array
aufgebaut ist.

 $data){
   echo $m[$value][3].\" \".$m[$value][5].\"
\";
}
?>

 
hmmm
sollte eigentlich auch gehen, wobei das von mahe natürlich eleganter ist

Wissen ist das einzige Gut, dass sich vermehrt, wenn man es teilt! (Marie von Ebner-Eschenbach)




Irren ist menschlich!




Wer andern eine Grube gräbt,


sollte darüber nachdenken,


ob sie tief genug ist!!!!




Kameradschaft ist, wenn der


Kamerad schafft !!!!


all your base are belong to us / Discord