Wie führt man mehrere JSON-Strings in PHP zusammen?

Linda Hamilton
Freigeben: 2024-11-06 07:58:02
Original
385 Leute haben es durchsucht

How do you merge multiple JSON strings in PHP?

Mehrere JSON-Strings in PHP zusammenführen

Das Kombinieren mehrerer JSON-Strings kann erforderlich sein, wenn Sie mit Daten aus verschiedenen Quellen arbeiten oder komplexe Datenmanipulationen durchführen. In PHP gibt es mehrere Ansätze zum Zusammenführen von JSON-Strings.

Methode 1: json_encode() und array_merge()

Ein gängiger Ansatz ist die Verwendung von json_decode() Funktion zum Konvertieren der JSON-Strings in PHP-Arrays. Anschließend können Sie die Funktion array_merge() verwenden, um die Arrays zu kombinieren und die Schlüssel-Wert-Paare aus jedem JSON-String beizubehalten. Verwenden Sie abschließend json_encode(), um das zusammengeführte Array zurück in einen JSON-String zu konvertieren.

$json1 = '[{"COLUMN_NAME":"ORDER_NO","COLUMN_TITLE":"Order Number"},{"COLUMN_NAME":"CUSTOMER_NO","COLUMN_TITLE":"Customer Number"}]';
$json2 = '[{"COLUMN_NAME":"ORDER_NO","DEFAULT_VALUE":"1521"},{"COLUMN_NAME":"CUSTOMER_NO","DEFAULT_VALUEE":"C1435"}]';

$array1 = json_decode($json1, true);
$array2 = json_decode($json2, true);
$mergedArray = array_merge($array1, $array2);
$mergedJSON = json_encode($mergedArray);
Nach dem Login kopieren

Methode 2: array_merge_recursive()

Wenn Sie JSON-Strings zusammenführen müssen, die verschachtelte Strukturen enthalten, können Sie array_merge_recursive() anstelle von array_merge() verwenden. Diese Funktion führt rekursiv Arrays zusammen, einschließlich verschachtelter Arrays und Objekte.

$json1 = '{
  "records": [
    {"COLUMN_NAME":"ORDER_NO","COLUMN_TITLE":"Order Number"},
    {"COLUMN_NAME":"CUSTOMER_NO","COLUMN_TITLE":"Customer Number"}
  ]
}';

$json2 = '{
  "records": [
    {"COLUMN_NAME":"ORDER_NO","DEFAULT_VALUE":"1521"},
    {"COLUMN_NAME":"CUSTOMER_NO","DEFAULT_VALUEE":"C1435"}
  ]
}';

$array1 = json_decode($json1, true);
$array2 = json_decode($json2, true);
$mergedArray = array_merge_recursive($array1, $array2);
$mergedJSON = json_encode($mergedArray);
Nach dem Login kopieren

Mit diesen Techniken können Sie JSON-Strings in PHP effizient zusammenführen und Daten aus mehreren Quellen bearbeiten.

Das obige ist der detaillierte Inhalt vonWie führt man mehrere JSON-Strings in PHP zusammen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!