unserialize array
Ich bin zurück ein array serialisieren von einem post-meta-Feld in wordpress als Gruppen bezeichnet.
hier ist, wie sieht es in der post meta-Feld.
a:2:{i:0;s:1:"1";i:1;s:1:"2";}
wie kann ich die Schleife durch und führen Sie eine if-Anweisung, d.h.
$mydata = unserialize($meta['groups']);
print_r($mydata);
Den unserialzed nicht für mich arbeiten, die Ausgabe, die ich von der print_r unter
a:2:{i:0;s:1:"1";i:1;s:1:"2";}
ist die gleiche wie oben.
Jede Hilfe, die zur Arbeit mit serialisiert und unserialzed arrays noch nie benutzt.
- Es ist in Ordnung, die Blick auf dieses codepad.org/v7dWWpPn
- Das ist nicht Ihr richtiger code oder Ihre realen input-Daten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vermutlich
magic_quotes
aktiv ist. Streifen die Schrägstriche durch Sie erzeugte mitstripslashes
:Wenn Sie wollen, um Streifen Schrägstriche aus der gesamten GPC-Arrays, diese (Credits gehen an diese kommentieren PHP.net):
array_map
ist nicht rekursiv. Sie wäre wahrscheinlich besser dran mitarray_walk_recursive
.drucken
Den unserialization funktioniert Prima. Wie wissen Sie, wenn
$meta['groups']
enthält, was Sie wollen?Hier ist, was ich erhalten mit command-line PHP:
Scheint es, dass
$meta['groups']
nicht enthalten ist der serialisierte string.