Encodage de tableaux avec des touches numériques sous forme de tableaux
Lors de l'encodage d'un tableau à l'aide de json_encode(), un tableau avec des touches numériques consécutives sera sérialisé comme un tableau en JSON. Cependant, lorsque les clés ne sont pas consécutives, la chaîne JSON résultante devient un objet avec les clés remplacées par des chaînes représentant leurs valeurs d'origine.
Solution : Utiliser array_values()
Pour résoudre ce problème et obtenir un tableau en JSON, nous pouvons exploiter la fonction array_values() en PHP. Il supprime les clés du tableau d'origine et les remplace par des nombres consécutifs de base zéro.
Exemple :
// Array with non-consecutive numeric keys $array = [ 2 => ['Afghanistan', 32, 13], 4 => ['Albania', 32, 12] ]; // Remove original keys using array_values() $output = array_values($array); // Encode the modified array as JSON $json = json_encode($output); // Result: // [[Afghanistan, 32, 13], [Albania, 32, 12]]
En utilisant array_values(), nous préservons les valeurs d'origine et la structure du tableau tout en garantissant qu'il est sérialisé en tant que tableau en JSON.
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!