Maison > développement back-end > tutoriel php > Comment encoder des tableaux avec des touches numériques non consécutives sous forme de tableaux en JSON ?

Comment encoder des tableaux avec des touches numériques non consécutives sous forme de tableaux en JSON ?

Mary-Kate Olsen
Libérer: 2024-11-12 18:03:02
original
365 Les gens l'ont consulté

How to Encode Arrays with Non-Consecutive Numeric Keys as Arrays in JSON?

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]]
Copier après la connexion

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!

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