La partie que tu ne comprends pas me semble comporter une erreur. Une variable y est nommé $json4 alors quelle est déclaré plus haut comme $json = array().
Bref si on décompose pour chaque fetch du résultat de ta requête tu récupère un tableau $donnees qui contient au moins les informations suivantes:
var_dump($donnees); // array(2) { ["id_notif_mdph"]=> int(0) ["type_notif_mdph"]=> string(4) "test" }
Dans ton tableau $json4 ou $json on va simplement ajouter dynamiquement un index qui sera égale à $donnees['id_notif_mdph'] puis dynamiquement nous implémentons un tableau comme valeur qui va prendre l'encodage UTF-8 de la valeur de $donnees['id_notif_mdph'].
Pour avoir un résultat ressemblant à N fois ceci:
var_dump($json4); // array(1) { [0]=> array(1) { [0]=> string(4) "test" } }
Pour répondre à la suite du problème non tu n'est pas limité on pourrais imaginer ceci:
1 2 3 4 5
| while($donnees = $resultat->fetch(PDO::FETCH_ASSOC)) {
// je remplis un tableau et mettant l'id en index
$json4[$donnees[' id_notif_mdph']] = array('type_notif_mdph' => $donnees['type_notif_mdph'], 'date_notif_mdph' => $donnees['date_notif_mdph']);
// array(1) { [0]=> array(1) { ['type_notif_mdph']=> string(4) "test", ['date_notif_mdph']=> string(10) "03/03/2015" } }
} |
N'oublie pas d'encoder chaque valeur afin d'éviter tout problème avec json_encode et c'est bon
Partager