construire un tableau json en php dynamiquement
Je peux créer des objets json comme ceci:
$d = array('item' => "$name" ,'rate' => "$rating");
Mais que faire si je veux construire un tableau d'éléments et de le faire de manière dynamique depuis que je suis de les construire à partir d'une base de requête?
Mise à jour:
Permettez-moi d'être plus précis je sais que j'ai à faire:
$jsonCode = json_encode($d);
qui va créer un objet json avec un objet et champ de vitesse. Mais je veux de plusieurs objets json dans un tableau json quand je l'encoder.
Ce que je veux json sage est quelque chose comme ceci:
[{"item":"toy","rating":"baz" },{"item":"bike","rating":"2.3" }, {"item":"juice","rating":"1.3" }]
source d'informationauteur Mike
Vous devez vous connecter pour publier un commentaire.
Puis de créer un tableau de tableaux et de le passer à
json_encode
. Le documentation sur les tableaux explique comment ajouter des éléments à un tableau, dans la section Création/modification avec crochet syntaxe.Tableaux associatifs, comme celui que vous avez déjà, seront codés comme des objets, des tableaux "normaux" (les tableaux avec consécutives touches numériques) seront codées sous la forme de tableaux.
Exemple:
Cela va créer un tableau multidimensionnel à partir de votre requête de base de données, puis de l'encoder en JSON.
Chaque
$row
sera un tableau associatif de données renvoyées par la base de données. En l'assignant à$d[]
ajoute comme un indexée élément du conteneur tableau.Ce que vous pouvez faire est de créer un tableau php de façon dynamique comme vous voulez, puis le convertir en un tableau json comme ci-dessous.
Gardez à l'esprit que ce que vous avez fourni n'est pas un tableau json
Pourquoi ne pas créer votre tableau comme vous venez de l'avoir fait, mais ensuite passer le tableau par
json_encode
?Si vous voulez un tableau multidimensionnel, essayez