Heim  >  Artikel  >  Backend-Entwicklung  >  Wie führt man mehrere JSON-Strings in PHP zusammen?

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

Linda Hamilton
Linda HamiltonOriginal
2024-11-06 07:58:02385Durchsuche

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);

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);

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!

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