2016-05-04 4 views
-2

ich als key und url als Wert zum Beispiel kleinen brauchen: -wie die folgende Zeichenfolge analysieren in PHP JSon

klein-> upload \ 2016 \ 04 \ Greenfield-100x100.jpg

"a:3:{s:5:\"small\";s:39:\"\/uploads\/2016\/04\/greenfield-100x100.jpg\";s:6:\"medium\";s:39:\"\/uploads\/2016\/04\/greenfield-300x200.jpg\";s:5:\"large\";s:39:\"\/uploads\/2016\/04\/greenfield-500x400.jpg\";}"" 
+1

Sie haben hier eine serialisierte Zeichenfolge. Sie können mit 'unserialize() 'decodieren – Rizier123

+2

Mögliches Duplikat von [unserialize array] (http://stackoverflow.com/questions/9141034/unserialize-array) – aldrin27

+0

Bitte lesen Sie die [Tour] (http: //www.stackoverflow. com/tour) – Naruto

Antwort

1

Sie müssen unserialize verwenden, um die Daten als lesbar/verständlich zu erhalten. Ihre Daten sind gültig.

unserialize() nimmt eine einzelne variable serialisiert und wandelt sie zurück in einen PHP Wert.

$data = "a:3:{s:5:\"small\";s:39:\"/uploads/2016/04/greenfield-100x100.jpg\";s:6:\"medium\";s:39:\"/uploads/2016/04/greenfield-300x200.jpg\";s:5:\"large\";s:39:\"/uploads/2016/04/greenfield-500x400.jpg\";}"; 
$out = unserialize($data); 
print_r($out); 

Das Ergebnis nach unserialize.

Array 
(
    [small] => /uploads/2016/04/greenfield-100x100.jpg 
    [medium] => /uploads/2016/04/greenfield-300x200.jpg 
    [large] => /uploads/2016/04/greenfield-500x400.jpg 
) 
+1

danke es funktioniert .... :) –

Verwandte Themen