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