Maison >développement back-end >tutoriel php >Comment fusionner plusieurs objets JSON en 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!