2017-06-01 5 views
0

Ich habe Arrays, die wie folgt aussieht:PHP Arrays zu JSON-Daten

Array ([multi_YTnsPrfuB832.jpg] => gray [multi_hUORaTux1bI.jpg] => episode [multi_Ijtxz4U0iaq_.jpg] => fidgetq [multi_m0QWCyfVjDKh.jpg] => fidget2) 

die Daten innerhalb der Halter eine URL ist und der Wert ist der Name. Ich möchte dies kodieren ein JSON-Daten zu sein, so etwas sein:

{ "offers": 
    { 
     "url":multi_YTnsPrfuB832.jpg, 
     "name":"gray" 
    }, 
    { 
     "url":multi_hUORaTux1bI.jpg, 
     "name":"episode" 
    }, 
    { 
     "url":multi_Ijtxz4U0iaq_.jpg, 
     "name":"fidgetq" 
    }, 
    { 
     "url":multi_m0QWCyfVjDKh.jpg, 
     "name":"fidget2" 
    } 

} 

ich json ziemlich neu bin so, wenn jemand eine Idee hat, wie man diese mit PHP zu implementieren. Vielen Dank!

Antwort

3

Ihr Array zu formatieren alles, was Sie tun müssen, ist es durchlaufen und in dem Format in ein neues Array schieben Sie suchen . Die Funktion json_encode wird ein Array in eine JSON-formatierte Zeichenfolge umwandeln.

$array = /*your array*/; 
$offers = []; 
foreach ($array as $key => $value) { 
    $offers[] = ['url' => $key, 'name' => $value,]; 
} 
$json = json_encode(['offers' => $offers,]); 
echo $json; 
+0

wow! Das ist die Lösung, die ich suche. Du bist ein Lebensretter, mein Herr! Danke! :) – RaffyM

0

Sie können wie PHP-Funktion verwenden diese

echo json_encode($array); 

und mehr click here

1

ja, Sie können mit json_encode ($ arr)