2017-12-30 8 views
-2

Ich habe diese Zeichenfolge, die Json enthält und ich möchte Daten in PHP anzeigen. Ich versuchteWie extrahiere ich Daten aus JSON mit PHP mit vielen kombinierten Daten?

$inf = json_decode($myString, true); 
echo $inf-> myInfluencers[0]->entity->id; 

aber nicht funktioniert.

{ "myInfluencers":[{"entity":{"id":"123286079528097016","payload":{"kloutId":"123286079528097016", 
             "nick":"mohammed_mrdi","score":{"score":47.25543551618558,"bucket":"40-49"},"scoreDeltas":{"dayChange":-0.2046305761210192,"weekChange":0.3516640938320563, 
             "monthChange":0.7581201162824698}}}} 
             ,{"entity":{"id":"75716803548010325","payload":{"kloutId":"75716803548010325","nick":"araakgroup","score":{"score":54.9323603520146,"bucket":"50-59"} 
             ,"scoreDeltas":{"dayChange":-0.009862276843456641,"weekChange":0.14323481098688973,"monthChange":8.744154016599673}}}} 
             ,{"entity":{"id":"165788789554303093","payload":{"kloutId":"165788789554303093","nick":"KypreeAF","score":{"score":68.53700119560989,"bucket":"60-69"}, 
             "scoreDeltas":{"dayChange":-0.04333376347085505,"weekChange":0.3100661156757667,"monthChange":1.8907382052882298}}}} 
             ,{"entity":{"id":"168040592724049656","payload":{"kloutId":"168040592724049656","nick":"amribrahim98","score":{"score":47.3655074204191,"bucket":"40-49"} 
             ,"scoreDeltas":{"dayChange":0.007253630369177699,"weekChange":0.361995305845106,"monthChange":-0.12981608352198748}}}} 
             ,{"entity":{"id":"183521696006191168","payload":{"kloutId":"183521696006191168","nick":"ReemAljeally__","score":{"score":52.861448863866684,"bucket":"50-59"} 
             ,"scoreDeltas":{"dayChange":-0.09571927285505666,"weekChange":-0.12303670830488045,"monthChange":1.7138913867458498}}}}] }. 
+0

Wenn Sie das zweite Argument als wahr verwenden, erhalten Sie Array, also tun Sie Folgendes: 'echo $ inf ['myInfluencers'] [0] ['entity'] ['idi];' – splash58

+0

Sie konvertieren zu Array und Verwenden Sie es als Objekt. versuchen Sie '$ inf = json_decode ($ myString, false);' oder einfach '$ inf = json_decode ($ myString);'. Dadurch wird dein JSON in ein Objekt umgewandelt. Überprüfen Sie die Demo [hier] (https://eval.in/928333) – bansi

Antwort

2

Sie müssen es zu einem Objekt dekodieren, indem Sie den 2. Parameter als false setzen.

$inf = json_decode($myString, false); 
echo $inf->myInfluencers[0]->entity->id; 

Sie haben es zu einem Array dekodiert. Dann müssen Sie folgendes verwenden:

$inf = json_decode($myString, true);  
echo $inf['myInfluencers'][0]['entity']['id']; 
0

$ inf = json_decode ($ myString, true);
echo $ inf ['meinInfluencers'] [0] ['entity'] ['id'];

das ist die Syntax. Danke Jungs