Maison > développement back-end > tutoriel php > Comment encoder des tableaux avec des touches numériques sous forme de chaîne de tableau en JSON ?

Comment encoder des tableaux avec des touches numériques sous forme de chaîne de tableau en JSON ?

Linda Hamilton
Libérer: 2024-11-28 19:22:10
original
257 Les gens l'ont consulté

How to Encode Arrays with Numeric Keys as an Array String in JSON?

Résolution de l'encodage JSON de tableaux avec des touches numériques en tant que chaîne de tableau

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 :

Exemple :

// 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);
Copier après la connexion

La chaîne encodée sera désormais dans le format de tableau souhaité :

[[
    "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