Hilfe, versuche array values zu splitten - Kompliziert!
Verfasst: 16.07.2009, 12:54
Hi,
sitze schon seit Tagen an ein und dem selben Problem und ich finde einfach keine Lösung dafür, ich hab mich schon halb totgesucht und auch schon soviele sachen gestestet das ich jetzt einfach mal versuche ob ich hier eine gute Seele finde die mir weiterhelfen kann
Ich bastel mir gerade ein Program wo ich aus mehreren Textareas einen array erstelle, die Values müssen aber nach Kategorien und Themenzugehörigkeit geordnet sein.
Kurze Erklärung:
Ich lese Keywords aus meiner Datenbank aus, diese Keywords stehen in einem Input Feld:
Die Textarea darunter ist für zusätzliche Schreibweisen des Haupt-Keywords im Input Feld gedacht.
also so:
Es können mehrere hundert Input Felder und Textareas sein aus denen ich diese Infos hole, jede Textarea kann natürlich auch unterschiedlich viele Zusatzkeywords enthalten, jenachdem wieviele hinein gepastet werden. Es macht also keinen Sinn für jedes Input und Textarea Feld eine eigene Variable zu erstellen...
Daher benutze ich einfach die square brackets nach dem Feldnamen
Nun ordne ich diesem Array eine Variable zu
Und nun im nächsten Schritt möchte ich gerne einen Loop über den Array laufen lassen und die Array Values sortiert nach 1. Kategorie und 2. dem Thema des Input Feldes zu dem die Textarea gehört, ausgeben.
Also wenn die ursprünglichen Feld Infos in Step 1 so ausgesehen haben:
Möchte ich Daten so ausgeben:
Harry Potter
Harry Potter Hogwarts
Harry Potter Buch
Harry Potter Bilder
Michael Jackson
Bad
Moonwalk
Michael Jackson Dance
Der Array der erstellt wird sieht aber leider so aus: (Es klappt alles, bis auf die Tatsache das die Zusatzkeywords aus den Textareas alle zusammen als ein Wert in den Array geschrieben werden und nicht einzeln Linie für Linie)
Was muss ich machen um das oben beschriebene Ergebniss zu erhalten?
Ich bin für alle Kommentare dankbar die mich in die richtige Richtung bringen, über Beiträge mit Code würde ich mich vielleicht sogar noch mehr freuen
Vielen Dank schonmal für eure Hilfe.
Marc
sitze schon seit Tagen an ein und dem selben Problem und ich finde einfach keine Lösung dafür, ich hab mich schon halb totgesucht und auch schon soviele sachen gestestet das ich jetzt einfach mal versuche ob ich hier eine gute Seele finde die mir weiterhelfen kann

Ich bastel mir gerade ein Program wo ich aus mehreren Textareas einen array erstelle, die Values müssen aber nach Kategorien und Themenzugehörigkeit geordnet sein.
Kurze Erklärung:
Ich lese Keywords aus meiner Datenbank aus, diese Keywords stehen in einem Input Feld:
Code: Alles auswählen
<input type="text" id="<?php echo $i; ?>_keyword" name="keywordGer[]" style="width:450px" value="<?php echo trim(preg_replace('/\ss\s/', '\'s ', preg_replace('/\s\s+/', ' ', preg_replace('/[^\w\344\366\374\304\326\334\337?&]/i'," ", $d[''.$row['db_keyword_field_ger'].''])))); ?>" onKeyDown="charCount('keyword', <?=$i?>)" onKeyUp="charCount('keyword', <?=$i?>)" />
<div width="221px" style="float:left;margin-left:2px;margin-right:2px;">Additional ways of spelling:
<br />
<textarea cols="27" rows="3" name="additionalSpellingGer[<?php echo $d[''.$row['db_keyword_category_id_field'].'']; ?>][]" id="additionalSpelling_<?php echo $i; ?>"></textarea>
also so:
Code: Alles auswählen
input:
mainkeyword
Textarea:
zusatzwort 1
zusatzwort 2
zusatzwort 3
usw.
Daher benutze ich einfach die square brackets nach dem Feldnamen
Code: Alles auswählen
additionalSpellingGer[<?php echo $d[''.$row['db_keyword_category_id_field'].'']; ?>][]"
Nun ordne ich diesem Array eine Variable zu
Code: Alles auswählen
$additionalSpellingGer = $_REQUEST['additionalSpellingGer'];
Und nun im nächsten Schritt möchte ich gerne einen Loop über den Array laufen lassen und die Array Values sortiert nach 1. Kategorie und 2. dem Thema des Input Feldes zu dem die Textarea gehört, ausgeben.
Also wenn die ursprünglichen Feld Infos in Step 1 so ausgesehen haben:
Code: Alles auswählen
Input Feld 1:
Harry Potter
Textarea 1:
Harry Potter Hogwarts
Harry Potter Buch
Harry Potter Bilder
Input Feld 2:
Michael Jackson
Textarea 2:
Bad
Moonwalk
Michael Jackson Dance
Harry Potter
Harry Potter Hogwarts
Harry Potter Buch
Harry Potter Bilder
Michael Jackson
Bad
Moonwalk
Michael Jackson Dance
Der Array der erstellt wird sieht aber leider so aus: (Es klappt alles, bis auf die Tatsache das die Zusatzkeywords aus den Textareas alle zusammen als ein Wert in den Array geschrieben werden und nicht einzeln Linie für Linie)
Code: Alles auswählen
Array (
[1] => Array (
[0] => line_1 line_2 (category 1, topic1)
[1] => line_1 line_2 (category 1, topic 2)
[2] => line_1 line_2 (category 1, topic 3)
Array (
[0] => line_1 line_2 (category 2, topic 4)
[1] => line_1 line_2 (category 2, topic 5)
) )
Ich bin für alle Kommentare dankbar die mich in die richtige Richtung bringen, über Beiträge mit Code würde ich mich vielleicht sogar noch mehr freuen

Vielen Dank schonmal für eure Hilfe.
Marc