ERLEDIGT
NEIN
NEIN
ANTWORTEN
5
5
ZUGRIFFE
1366
1366
EMPFEHLEN
-
30.04.07 13:12 #1
- Registriert seit
- Jan 2005
- Beiträge
- 198
Hallo,
ich habe ein Mehrdimensionales Array
wo nun Werte drin stehen.PHP-Code:$notification_period[$i][]
Nun möchte ich dieses zu einem Array imploden.
Beispiel:
Dies soll so implodet werden:PHP-Code:$notification_period[1][0]="Test 1.1";
$notification_period[1][1]="Test 1.2";
$notification_period[1][2]="Test 1.3";
$notification_period[2][0]="Test 2.1";
$notification_period[2][1]="Test 2.2";
$notification_period[2][2]="Test 2.3";
PHP-Code:$notification_period[1]="Test 1.1, Test 1.2, Test 1.3";
$notification_period[2]="Test 2.1, Test 2.2, Test 2.3";
Wie geht das? Wenn ich das mit Implode direkt mache, dann t das nicht.
Wer kann mir helfen?PHP-Code:$notification_options[$i]=implode(",",$_POST['notification_options'.$i.']');
Danke und Gruß
Papenburger
-
Unnabhängig von dem Vertipper beim implode würde ich es einfach so machen:
Oder halt wahlweise durch eine Schleife.PHP-Code:$notify_options[1] = implode(", ",$notification_period[1]);
$notify_options[2] = implode(", ",$notification_period[2]);
echo $notify_options[1];
-
30.04.07 14:02 #3
- Registriert seit
- Apr 2007
- Beiträge
- 138
Bist du sicher, dass $_POST['notification_options'.$i.'] existiert und ein Array ist?
-
30.04.07 14:09 #4
omg, forenweite Cross-Postings? Hätte in Forum nicht genügt.
Pappenburger macht den Fehler, dass die $_POST-var scheinbar kein Array ist, und deshlab auch in einem anderen Forum für ihn keine Lösung zu finden ist."If you give someone a program, you will frustrate them for a day
but if you teach them how to program, you will frustrate them for a lifetime."
-
30.04.07 14:51 #5
- Registriert seit
- Jan 2005
- Beiträge
- 198
Folgendes:
Dieses Array wird folgender Maßen gefüllt:
[php]
for($i=0;$i<$anzahl;$i++) //Einträge hinzufügen
{
$gui->page[]="<tr><td>Notification Options:</td><td>
<input type='checkbox' name='notification_options".$i."' value='w'>Warning<BR>
<input type='checkbox' name='notification_options".$i."' value='u'>Unknown<BR>
<input type='checkbox' name='notification_options".$i."' value='c'>Critical<BR>
<input type='checkbox' name='notification_options".$i."'value='r'>Recover</td></tr>";
}
Das heißt ich weiß nicht, wieviele Formularefelder verschickt werden.
Nun muss es doch eine Möglichkeit geben, diese Checkboxen zu verarbeiten.
Beispiel:
Name: Dienst 1
Option: w,u,c,r
Name: Dienst 2
Option: u,w
Sowas soll im Endeffekt heraus kommen.
-
30.04.07 15:03 #6
- Registriert seit
- Apr 2007
- Beiträge
- 138
Wenn du die Checkboxen so benennst:
....dann kannst du bequem ermitteln, wieviel übermittelt wurden.Code :1
notification_options[$i][]
Ganz nebenbei erhältst du dann(sofern mindestens eine Box gecheckt wurde) auch den benötigten Array, welchen du korrekt imploden kannst.
Auch ist es dann möglich, die Werte mehrerer Checkboxen zu übermitteln, was momentan nicht der Fall ist, weil ohne die eckigen Klammern beim Namen immer nur ein Element übermittelt werden kann.
Ähnliche Themen
-
Array in mehrdimensionales Array
Von Radiostar im Forum PHPAntworten: 2Letzter Beitrag: 19.03.09, 16:21 -
Mehrdimensionales Array - zu - Eindimensionales Array (Mehrheit gewinnt)?
Von Blaafer im Forum PHPAntworten: 2Letzter Beitrag: 25.12.08, 07:07 -
Mehrdimensionales Array "nach" erstem Array angezeigen?!
Von ev0lst im Forum PHPAntworten: 5Letzter Beitrag: 31.08.07, 21:46 -
[c++] Mehrdimensionales Array
Von WhiteNazgul im Forum C/C++Antworten: 5Letzter Beitrag: 18.11.03, 20:55 -
mehrdimensionales array
Von kimbo im Forum PHPAntworten: 2Letzter Beitrag: 26.10.03, 09:55





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren