Maison > développement back-end > tutoriel php > Comment assurer la sérialisation JSON des tableaux avec des clés non consécutives ?

Comment assurer la sérialisation JSON des tableaux avec des clés non consécutives ?

Mary-Kate Olsen
Libérer: 2024-11-11 06:03:03
original
1013 Les gens l'ont consulté

How to Ensure JSON Serialization of Arrays with Non-Consecutive Keys?

Modification des clés de tableau pour la sérialisation JSON

Lors de l'utilisation de la fonction json_encode(), les tableaux avec des touches numériques peuvent être sérialisés en tant qu'objets au lieu de tableaux , conduisant à une sortie indésirable. Cela se produit lorsque les clés du tableau ne sont pas consécutives.

Pour résoudre ce problème sans recourir à des expressions régulières, envisagez d'utiliser array_values() sur la structure de tableau la plus externe. En appelant array_values($array), vous pouvez supprimer les clés du tableau d'origine et les remplacer par des nombres consécutifs de base zéro.

Exemple :

$array = [
    2 => ["Afghanistan", 32, 13],
    4 => ["Albania", 32, 12]
];

$output = array_values($array);

echo json_encode($output); // [[["Afghanistan", 32, 13], ["Albania", 32, 12]]]
Copier après la connexion

Cette modification garantira que la sortie JSON sérialisée est un tableau de tableaux, comme vous le souhaitez :

[["Afghanistan", 32, 13], ["Albania", 32, 12]]
Copier après la connexion

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