Maison > développement back-end > tutoriel php > Comment fusionner plusieurs objets JSON en PHP ?

Comment fusionner plusieurs objets JSON en PHP ?

Patricia Arquette
Libérer: 2024-11-08 16:35:02
original
385 Les gens l'ont consulté

How to Merge Multiple JSON Objects in PHP?

Fusion de plusieurs objets JSON en PHP

En PHP, la fusion de deux objets JSON ou plus peut être réalisée à l'aide de la fonction array_merge(). Cette fonction prend un tableau de tableaux en entrée et combine leurs valeurs en un seul tableau.

Pour fusionner deux objets JSON, nous devons d'abord les convertir en tableaux PHP à l'aide de la fonction json_decode(). Voici un exemple :

<?php

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

// Merge the two arrays
$merged_array = array_merge($array1, $array2);

// Encode the merged array back into JSON
$merged_json = json_encode($merged_array);

echo $merged_json;
Copier après la connexion

Le code ci-dessus produira la sortie JSON suivante :

[{"COLUMN_NAME":"ORDER_NO","COLUMN_TITLE":"Order Number","DEFAULT_VALUE":"1521"},{"COLUMN_NAME":"CUSTOMER_NO","COLUMN_TITLE":"Customer Number","DEFAULT_VALUEE":"C1435"}]
Copier après la connexion

Notez que la sortie JSON a une structure légèrement différente de celle souhaitée. En effet, la fonction array_merge() combine uniquement les valeurs du tableau et ne conserve pas les clés d'origine. Pour conserver les clés d'origine, nous pouvons utiliser la fonction array_merge_recursive() à la place.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal