Konvertieren von assoziativen POST-Daten die Eingabe in ein serialisiertes array
Ich bin mit einem mehrdimensionalen array in einer form, und ich will analysieren Sie diese Werte in ein serialisiertes array gespeichert werden in meiner Datenbank. Hier ist der relevante Teil meiner HTML-Formular:
<select name="week_days[monday]"><option value=""></option><option value="preferred">Preferred</option><option value="restricted">Restricted</option></select>
<select name="week_days[tuesday]"><option value=""></option><option value="preferred">Preferred</option><option value="restricted">Restricted</option></select>
<select name="week_days[wednesday]"><option value=""></option><option value="preferred">Preferred</option><option value="restricted">Restricted</option></select>
<select name="week_days[thursday]"><option value=""></option><option value="preferred">Preferred</option><option value="restricted">Restricted</option></select>
Möchte ich dann ein array erstellen, in meinem Modell genannt week_days. Ein Beispiel für das, was ich will das array Aussehen, ist dies:
array('monday'=>'preferred','tuesday'=>'','wednesday'=>'restricted','thursday'=>'');
Werde ich dann mit serialize() das array für die Lagerung in meiner Datenbank. Wie gehe ich über die Konvertierung der mehrdimensionalen array input in ein array für die Serialisierung?
- Dies ist nicht ein multi-dimensionales array.. Es ist einfach ein assoziatives array..?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie uns diese in einem Formular, Sie erhalten eine
$_POST['week_days']
die gleich sein, um Ihre array in deiner FrageHier finden Sie einige Beispiel-code, um zu demonstrieren:
Welche Ausgänge (basierend auf was ausgewählt ist):
Gut... Ziemlich einfach wirklich, wenn ich Sie richtig verstanden:
wird tun, was Sie wollen...
Sagte, ein paar Anmerkungen: