2017-06-01 61 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的)