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
1070 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!

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