Heim  >  Artikel  >  Backend-Entwicklung  >  json entfernen zusätzliche Leerzeichen php

json entfernen zusätzliche Leerzeichen php

PHPz
PHPzOriginal
2023-05-24 18:06:371763Durchsuche

Mit der kontinuierlichen Weiterentwicklung der Internettechnologie hat sich das Kommunikationsprotokoll während des Front-End- und Back-End-Interaktionsprozesses schrittweise vom XML-Format zum JSON-Format geändert. Bei der Verwendung des JSON-Formats wird festgestellt, dass manchmal zusätzliche Leerzeichen auftreten. Diese Leerzeichen erhöhen nicht nur die Belastung der Datenübertragung, sondern verursachen auch Probleme beim Parsen von JSON-Daten. Daher müssen wir in der tatsächlichen Entwicklung überschüssige Leerzeichen in JSON-Daten entfernen. In diesem Artikel erfahren Sie, wie Sie über PHP zusätzliche Leerzeichen in JSON-Daten entfernen.

1. Ursachen für überschüssige Leerzeichen

Bevor wir verstehen, wie überschüssige Leerzeichen in JSON entfernt werden, wollen wir zunächst die Ursachen für überschüssige Leerzeichen verstehen.

  1. Unregelmäßiges Datenformat

Beim Schreiben von Code übersehen einige Programmierer im Sinne von „Kleine Probleme sind keine Probleme“ möglicherweise einige scheinbar triviale Probleme, wie z. B. zusätzliche Leerzeichen in JSON. Und diese „kleinen Probleme“ können schließlich dazu führen, dass das Programm nicht richtig läuft.

  1. Wird während der Datenübertragung generiert

Während der Front-End- und Back-End-Interaktion können während der Datenübertragung zusätzliche Leerzeichen generiert werden. Wenn Sie beispielsweise die Funktion File_get_contents verwenden, um JSON-Daten abzurufen, enthält der zurückgegebene Inhalt zusätzliche Leerzeichen.

  1. Leerzeichen manuell hinzufügen

Manchmal fügen wir beim Schreiben von JSON manuell Leerzeichen in die JSON-Daten ein, um das Lesen zu erleichtern. Diese manuell hinzugefügten Leerzeichen können dazu führen, dass das JSON-Datenformat nicht dem Standard entspricht, was zu redundanten Leerzeichen führt.

2. Überschüssige Leerzeichen aus JSON-Daten entfernen

Nachdem wir die Gründe für die überschüssigen Leerzeichen verstanden haben, stellen wir vor, wie man über PHP überschüssige Leerzeichen aus JSON-Daten entfernt.

Methode 1: Verwenden Sie die Funktion Json_decode

Die Funktion Json_decode in PHP kann JSON-Daten einfach in ein PHP-Array konvertieren. Beim Konvertieren von JSON-Daten in ein PHP-Array können Sie überschüssige Leerzeichen in den JSON-Daten entfernen, indem Sie den zweiten Parameter auf true setzen. Der spezifische Code lautet wie folgt:

$data = '{"name": "小明", "age": 18}';
$data = json_decode($data, true, JSON_UNESCAPED_UNICODE);
echo json_encode($data, JSON_UNESCAPED_UNICODE);

Im obigen Code verwenden wir die Funktion Json_decode, um die JSON-Daten $data in ein PHP-Array zu konvertieren. Wenn Sie die Funktion Json_encode zum Kodieren verwenden, wird der zweite Parameter auf JSON_UNESCAPED_UNICODE gesetzt, wodurch sichergestellt wird, dass Chinesisch nicht kodiert wird. Das Prinzip bei der Verwendung dieser Methode zum Entfernen zusätzlicher Leerzeichen aus JSON besteht darin, dass Leerzeichen ignoriert werden, wenn JSON codiert wird.

Methode 2: Leerzeichen manuell entfernen

Zusätzlich zur Verwendung der Json_decode-Funktion können wir auch manuell Code schreiben, um überschüssige Leerzeichen in JSON-Daten zu entfernen. Der spezifische Code lautet wie folgt:

$data = '{"name": "小明", "age": 18}';
$data = preg_replace('/s/', '', $data);
echo $data;

Im obigen Code verwenden wir die Funktion preg_replace. Diese Funktion ist eine Funktion zum Ersetzen regulärer Ausdrücke. Der erste Parameter ist der reguläre Ausdruck und der zweite Parameter ist das ersetzte Zeichen. In dieser Funktion verwenden wir den regulären Ausdruck s, um Leerzeichen in der Eingabezeichenfolge abzugleichen. Durch Ersetzen von s durch ein Nullzeichen kann der Effekt erzielt werden, dass zusätzliche Leerzeichen in den JSON-Daten entfernt werden.

Zusammenfassung:

Zusammenfassend stellt dieser Artikel die Ursachen für überschüssige Leerzeichen in JSON-Daten vor und gibt zwei Methoden zum Entfernen überschüssiger Leerzeichen in JSON-Daten an. Wenn Sie bei der Verwendung von JSON-Daten auf das Problem zusätzlicher Leerzeichen stoßen, können Sie auch die beiden oben genannten Methoden ausprobieren. Ich hoffe, dieser Artikel kann allen helfen.

Das obige ist der detaillierte Inhalt vonjson entfernen zusätzliche Leerzeichen php. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn