2016-09-12 5 views
0

Ich möchte einen Wert aus einer verschachtelten JSON-Datei mit PHP abrufen. Ich habe den folgenden Code erstellt:Ergebnis aus verschachtelten Json mit PHP

<?php 
$string = file_get_contents("https://api.abc"); 
$json = json_decode($string,true); 
foreach ($json['contacts'][0]['properties']['company'] as $person) { 

    echo $person['value']; 
} 
?> 

Es gibt mir nur 1 Ergebnis und nur den ersten Buchstaben des Wertes. Wie bekomme ich mehr Ergebnisse und mehr als nur den ersten Buchstaben?

{ 
    "contacts": [{ 
     "addedAt": 1414182103652, 
     "vid": 2, 
     "canonical-vid": 2, 
     "merged-vids": [], 
     "portal-id": 448845, 
     "is-contact": true, 
     "properties": { 
      "firstname": { 
       "value": "Andre" 
      }, 
      "lastmodifieddate": { 
       "value": "1472024018755" 
      }, 
      "company": { 
       "value": "test" 
      }, 
      "lastname": { 
       "value": "Jansen" 
      } 
     }, 
+0

Ohne Inhalt von '$ json' Sehen können wir nichts sagen –

+0

zeigen Sie Ihre json Daten. – Dave

+0

Danke für die schnelle Antwort hier ist ein Snapshot des JSON: –

Antwort

0

versuchen, diese, Verwendung nur $person über den Ort der $person['value']

$json = json_decode($string,true); 
foreach ($json['contacts'][0]['properties']['company'] as $person) { 
    echo $person; 
} 

DEMO

+0

Danke, dass es getan hat, und wenn ich es loopen will muss ich die 0 entfernen? –

+0

ja, aber Sie müssen Schleife von $ Json verwenden. – Dave

+0

siehe dies, es wird Ihnen helfen, für die Schleife von JSON http://StackOverflow.com/Questions/10758897/Parsing-Json-Array-with-PHP-Foreach – Dave

Verwandte Themen