Lors de l'encodage de tableaux avec des touches numériques à l'aide de json_encode(), vous pourrait rencontrer le problème de recevoir une chaîne d’objet plutôt qu’une chaîne de tableau. En effet, les tableaux JSON ne peuvent avoir que des indices numériques consécutifs.
Pour résoudre ce problème, nous devons nous assurer que les clés du tableau d'origine sont des nombres consécutifs. Nous pouvons utiliser array_values() pour supprimer les clés d'origine et les remplacer par des indices consécutifs :
// Input array with non-consecutive keys $array = [ 2 => ['Afghanistan', 32, 13], 4 => ['Albania', 32, 12] ]; // Remove original keys and replace with consecutive indices $out = array_values($array); // Encode the modified array $encoded = json_encode($out);
La chaîne encodée sera désormais dans le format de tableau souhaité :
[[ "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!