我正在尝试以特定语法获取JSON输出
这是我的代码:
$ss = array('1.jpg', '2.jpg');
$dates = array('eu' => '59.99', 'us' => '39.99');
$array1 = array('name' => 'game1', 'publisher' => 'ubisoft', 'screenshots' => $ss, 'dates' => $dates, 'added' => '2014/12/31');
echo json_encode($array1);
它给了我这个输出:
{
name: "game1",
publisher: "ubisoft",
screenshots: [
"1.jpg",
"2.jpg"
],
dates: {
eu: "59.99",
us: "39.99"
},
],
added: "2014/12/31"
}
这很接近,但并不是我所需要的。日期的格式需要略有不同。像这样:
{
name: "game1",
publisher: "ubisoft",
screenshots: [
"1.jpg",
"2.jpg"
],
dates: [
{
eu: "59.99"
},
{
us: "39.99"
}
],
added: "2014/12/31"
}
我曾尝试向$ dates数组添加更多维度,但这仍然无法提供正确的输出。不幸的是,json_encode()函数的php手册并没有提供太多帮助,我在Google搜索中发现的关于php内更复杂的json编码的文档很少。
任何帮助将不胜感激。
将$dates
分配更改为:
$dates = array(array('eu' => '59.99'), array('us' => '39.99'));
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句