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

Comment fusionner plusieurs objets JSON en PHP ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-08 16:35:02387parcourir

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;

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"}]

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!

Déclaration:
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