2016-01-18 3 views
-2

Может кто-нибудь помочь мне с некоторым PHP, пожалуйста.PHP: Обратный массив JSON

Оригинальный код ~ работает, но результат находится в неправильном порядке. Поэтому мне нужно ЗАВЕРШИТЬ последовательность/порядок массива JSON.

<?php 

$url = "https://api.typeform.com/XXX"; 

$json = file_get_contents($url); 

$data = json_decode($json, true); 

foreach ($data["responses"] as $item) { 

    if ($item["answers"]["textfield_14052468"] != '') { 

     $intitule = $item["answers"]["textfield_14052468"]; 
     $description = $item["answers"]["textarea_14052495"]; 
     $boite = $item["answers"]["textfield_14051470"]; 
     $contact = $item["answers"]["textfield_14053600"]; 
     $type = $item["answers"]["list_15488974_other"]; 
     $contactmail = $item["answers"]["email_14053555"]; 
     $madate = $item["answers"]["date_14052792"]; 
     $file = $item["answers"]["fileupload_14052536"]; 
     $contract = $item["answers"]["textarea_14052561"]; 
     $web = $item["answers"]["website_14052525"]; 
     $date_submit = $item["metadata"]["date_submit"]; 

я могу найти, где поставить array_reverse

+1

Обратите внимание, что дизайн JSON не имеет приказ. Это означает, что он может меняться без предупреждения! –

ответ

0
$json = file_get_contents($url,0,null,null); 
$tmp = json_decode($json, true); // using a temp variable for testing 
$result = $tmp; 
$result['data'] = array_reverse($result['data']); 

foreach ($result['data'] as $event) { 
    echo '<div>'.$event['name'].'</div>'; //in order to display in div 
+0

make $ result ['data'] as $ data ["response"] –

0
$url = 'http://link.to.api' 
$json = file_get_contents($url,0,null,null); 
$tmp = json_decode($json, true); 

$result = array_reverse($tmp); 

print "<pre>"; 
print_r($result); 
print "</pre>";