Mehrdimensionales Array zum einfachen Array imploden

Papenburger

Erfahrenes Mitglied
Hallo,

ich habe ein Mehrdimensionales Array
PHP:
$notification_period[$i][]
wo nun Werte drin stehen.
Nun möchte ich dieses zu einem Array imploden.

Beispiel:
PHP:
$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";

Dies soll so implodet werden:
PHP:
$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.
PHP:
$notification_options[$i]=implode(",",$_POST['notification_options'.$i.']');

Wer kann mir helfen?


Danke und Gruß
Papenburger
 
Unnabhängig von dem Vertipper beim implode würde ich es einfach so machen:

PHP:
$notify_options[1] = implode(", ",$notification_period[1]);
$notify_options[2] = implode(", ",$notification_period[2]);
echo $notify_options[1];

Oder halt wahlweise durch eine Schleife.
 
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.
 
Folgendes:
Dieses Array wird folgender Maßen gefüllt:
Code:
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.
 
Wenn du die Checkboxen so benennst:
Code:
notification_options[$i][]
....dann kannst du bequem ermitteln, wieviel übermittelt wurden.
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.
 
Zurück