2016-04-15 5 views
-3

ich Wert mein Array konvertieren möchten:Wie Array in JSON-Objekt in PHP konvertieren

Array ([page_1] => fifth [page_2] => first [page_3] => fourth [page_4] => third) 

in das JSON-Format unter

gegeben
{s:6:"page_1";s:5:"third";s:6:"page_2";s:5:"first";s:6:"page_3";s:6:"fourth";s:6:"page_4";s:5:"fifth";} 

Kann mir jemand bitte

+1

http://php.net/manual/en/function.json-encode.php – fusion3k

+1

hast du einen Versuch mit json_encode ?? – Random

+1

Dies ist kein JSON-Array-Format. Dies ist eine Zeichenfolge, die eine Byte-Stream-Darstellung des Werts enthält, die an beliebiger Stelle gespeichert werden kann. Verwenden Sie 'serialize ($ array)', um dieses Zeichenfolgenformat zu erhalten und 'unserialize ($ serialized_data)', um Array-Format zu erhalten –

Antwort

3

Sie helfen Ich möchte Ihr Array serialisieren.

Sie benötigen serialize()

<?php 
$a = array (
     'page_1' => 'fifth', 
     'page_2' => 'first', 
     'page_3' => 'fourth', 
     'page_4' => 'third'); 
echo serialize($a); 
// Outputs: a:4:{s:6:"page_1";s:5:"fifth";s:6:"page_2";s:5:"first";s:6:"page_3";s:6:"fourth";s:6:"page_4";s:5:"third";} 
?> 
+0

U rockt seine Arbeit danke – user2110253

+0

@ user2110253, danke und Sie sind willkommen. – Pupil

+0

Nur noch eine Sache, wenn ich in db eingefügt habe, ist der Wert Einfügen nicht korrekt Bitte sagen Sie mir, dass ich die Abfrage im Antwortabschnitt posten werde. – user2110253

0

$ json = json_encode ($ array) zu verwenden;

und ansonsten

$ array = json_decode ($ json, true);

0

Wenn ich den Wert in der Tabelle einfügen wird das Einfügen wie

s:107:"a:4:{s:6:"page_1";s:5:"third";s:6:"page_2";s:5:"first";s:6:"page_3";s:6:"fourth";s:6:"page_4";s:5:"fifth";}"; 

weiß nicht, warum Ursache, wenn ich es zeigen, dass richtig ist, aber in der Tabelle ist es etwas Einfügen wie oben