2017-06-01 122 views
0

我有數組,看起來像這樣:PHP數組到JSON數據

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

數據裏面的支架是一個URL和值的名稱。我想編碼這是一個JSON數據是這樣的:

{ "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" 
    } 

} 

我是相當新的JSON所以,如果有人有一個想法,如何實施這一使用PHP。謝謝!

回答

3

要重新格式化您的陣列,所有你需要做的就是重複,並推送到你正在尋找的格式的新陣。 json_encode函數將數組轉換爲JSON格式的字符串。

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

哇!這是我正在尋找的解決方案。你是救星先生!謝謝! :) – RaffyM

0

您可以使用PHP函數這樣

echo json_encode($array); 

click here

1

是的,你可以使用json_encode($ myarray的)