0
votes

JSON Obtenez le nom de la clé de changement dynamique avec PHP

J'ai du mal à recevoir le nom d'une clé dynamique d'une chaîne JSON. J'utilise PHP

Ceci est un échantillon de JSON P>

$data=json_decode($json,true);

foreach ($data['entities'] as $key=>$val)
{
echo "Entity: $key";

    foreach ($data['entities'] as $keys){
        $conf = $keys[0]['confidence'];
        $answer = $keys[0]['value'];
        echo "conf: $conf, answ: $answer";
    }
}


0 commentaires

3 Réponses :


1
votes

Utilisation des données que vous avez affichées, il ne semble pas y avoir de tableau pour le JSON de départ.

mais avec ces données, les données suivantes utiliseront pour acheter pour extraire la clé et les données, puis une autre sous-boucle pour récupérer la confidence xxx


0 commentaires

1
votes

Pouvez-vous fournir un couple de plusieurs exemples? Ou essayez ce code et laissez-nous savoir s'il casse xxx


3 commentaires

Maintenant, c'est affecté à la clé $, mais comment affecterais-i d'affecter les autres valeurs de clé à une variable? Dois-je faire une nourriture imbriquée ou je dois faire autre chose?


@Lstoilov Pouvez-vous ajouter plus de clés et un exemple de la façon dont vous voulez que les données ressemblent à la fois lorsque vous avez terminé?


Juste fait un autre pourachire. Mettra à jour ma réponse avec la solution. Merci



1
votes

Si vous décodez le JSON en tant que tableau et si la clé dynamique est la seule clé sous entités , alors: xxx

ou plus court: xxx

Vous pouvez probablement utiliser réinitialiser , actuel et peut-être array_pop etc.


0 commentaires