Heim > Artikel > Backend-Entwicklung > Datenkodierung und Datendekodierung in PHP mit JSON
Mit der weit verbreiteten Nutzung von Webanwendungen ist das Kodieren und Dekodieren von Daten zu einem notwendigen Prozess geworden. In PHP ist die Verwendung von JSON (JavaScript Object Notation) zur Datenkodierung und Datendekodierung zu einer sehr beliebten und gebräuchlichen Methode geworden.
JSON ist ein leichtes Datenaustauschformat, das Daten in Form von JavaScript-Objekten darstellt und einfach als Zeichenfolgen übertragen und analysiert werden kann. In PHP ist die Verwendung von JSON für die Datenkodierung und Datendekodierung sehr einfach und erfordert nur eine kleine Menge Code für die Implementierung.
Es gibt viele Möglichkeiten, JSON in PHP zu implementieren. Sie können native PHP-Funktionen verwenden oder es mit Bibliotheken von Drittanbietern kombinieren. In Versionen nach PHP 5.2 verfügt es jedoch über zwei Funktionen, json_encode() und json_decode(), die problemlos Datenkodierung und -dekodierung durchführen können.
Im Folgenden finden Sie eine detaillierte Einführung in die Verwendung dieser beiden Funktionen:
json_encode()-Funktion:
json_encode()-Funktion kann PHP-Arrays oder -Objekte in JSON-Strings konvertieren. Seine Syntax lautet wie folgt:
string json_encode(mixed $value, int $options = 0, int $length = 512)
Unter diesen ist der Parameter $value erforderlich und stellt den zu kodierenden Wert dar; wird zum Festlegen der Kodierungsoption verwendet und kann einer der folgenden Werte sein:
JSON_HEX_TAG: Konvertieren Sie alle „f149dc6bf831fc1a1cb4bb71ef737d5a“ in „u003C“ und „u003E“, um XSS-Angriffe zu verhindern.
JSON_HEX_APOS: Konvertieren Sie alle einfachen Anführungszeichen in „u0027“, um Anführungszeichenkonflikte in Zeichenfolgen zu vermeiden.
JSON_HEX_QUOT: Konvertieren Sie alle doppelten Anführungszeichen in „u0022“, um Anführungszeichenkonflikte in Zeichenfolgen zu vermeiden.
JSON_HEX_AMP: Konvertieren Sie alle „&“ in „u0026“, um Probleme beim Absenden des Formulars zu vermeiden.
JSON_UNESCAPED_SLASHES: Schrägstriche nicht umgehen.
JSON_PRETTY_PRINT: Verwenden Sie Leerzeichen zur Formatierung.
Der Parameter $ Depth wird verwendet, um die Tiefe der Serialisierung festzulegen, wodurch Endlosschleifen vermieden werden können, die durch gegenseitige Referenzen von Arrays oder Objekten verursacht werden. Der Standardwert ist 512, der zur Begrenzung der Tiefe auf 0 gesetzt werden kann.
Um beispielsweise ein PHP-Array in einen JSON-String zu kodieren, können Sie den folgenden Code verwenden:
b20e42c515b23a5ef420c7828915bb55'John', 'age'=>30 , 'city '=>'New York');
echo json_encode($arr);
?>
Das Ausgabeergebnis ist:
{"name":"John","age":30," city": "New York"}
json_decode()-Funktion: Die
json_decode()-Funktion kann einen JSON-String in ein PHP-Array oder -Objekt konvertieren. Seine Syntax lautet wie folgt:
mixed json_decode(string $json, bool $assoc = false, int $ Depth = 512, int $options = 0)
Unter diesen ist der Parameter $json erforderlich und stellt die JSON-Zeichenfolge dar dekodiert werden; Der Parameter $assoc wird verwendet, um den nach der Dekodierung zurückgegebenen Datentyp festzulegen, der einer der folgenden Werte sein kann:
false: Gibt ein Objekt zurück.
true: Gibt ein assoziatives Array zurück.
Der Parameter $ Depth wird auf die gleiche Weise wie die Funktion json_encode() verwendet und dient dazu, Endlosschleifen zu vermeiden, die durch gegenseitige Referenzen von Objekten oder Arrays verursacht werden. Der Parameter $options wird zum Festlegen von Optionen während der Dekodierung verwendet und kann einer davon sein die folgenden Werte:
JSON_BIGINT_AS_STRING: Konvertieren Sie große Ganzzahlen in JSON-Strings in Strings.
Um beispielsweise einen JSON-String in ein PHP-Array zu dekodieren, können Sie den folgenden Code verwenden:
127bb29af8e2e5c003e3433eb9897693
Das Ausgabeergebnis ist:
stdClass Object
(
[name] => John [age] => 30 [city] => New York
)
Schlussfolgerung:
In Bezug auf Praktikabilität und Kompatibilität, JSON Es hat sich derzeit zu einem der beliebtesten Datenformate entwickelt. Die Verwendung von JSON zur Datenkodierung und Datendekodierung in PHP ist ebenfalls eine sehr praktische, schnelle und stabile Methode. Wenn Sie die Verwendung der Funktionen json_encode() und json_decode() beherrschen, wird die Arbeit der Entwickler effizienter und einfacher.
Das obige ist der detaillierte Inhalt vonDatenkodierung und Datendekodierung in PHP mit JSON. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!