Comment encoder un tableau PHP avec des touches numériques non consécutives sous forme de tableau JSON ?

Linda Hamilton
Libérer: 2024-11-12 06:52:01
original
785 Les gens l'ont consulté

How to Encode a PHP Array with Non-Consecutive Numeric Keys as JSON Array?

Création d'une chaîne de tableau avec json_encode()

Lors de l'encodage d'un tableau à l'aide de json_encode(), les touches numériques peuvent parfois conduire à la chaîne JSON résultante contenant un objet au lieu de un tableau. Ce problème se pose car les tableaux JavaScript nécessitent une indexation numérique consécutive.

Pour résoudre ce problème sans recourir à la manipulation d'expressions régulières, utilisez array_values() sur la structure externe du tableau. Cette fonction élimine les clés d'origine et les remplace par une numérotation consécutive de base zéro. Voici un exemple :

// Non-consecutive numeric keys in a PHP array
$array = array(
  2 => array("Afghanistan", 32, 13),
  4 => array("Albania", 32, 12)
);

// Remove original keys and create consecutive numbers
$out = array_values($array);

// Encode the modified array
echo json_encode($out);
// Output: [[Afghanistan, 32, 13], [Albania, 32, 12]]
Copier après la connexion

Cette approche garantit que la chaîne JSON encodée est un tableau de tableaux, comme prévu.

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