如何格式化数组的这个结果:
[{"name":"Pendapatan","y":"1464333560100.00"}]
采用以下格式:
[{name:'Pendapatan',y:1464333560100.00}]
我尝试了 str 替换,但结果删除了所有字符串
[{name:Pendapatan,y:1464333560100.00}]
我该怎么办?
唯一有意义的事情是将"1464333560100.00"
更改为1464333560100
,即将字符串更改为数字。这是一个有效的更改。为此,您需要将PHP值设置为数字,而不是字符串:
json_encode(['y' => '1464333560100.00']) → string
json_encode(['y' => 1464333560100.00]) → number
请注意,结果将是 1464333560100
,没有尾随.00
。那是因为这两个数字是等价的;你有多少尾随零是无关紧要的,它不会改变这样的值。
格式更改的其余部分完全无关紧要。无论有单引号还是双引号或没有引号,都不会更改数据结构及其值。如果您的目标是生成有效的 JSON,那么按原样(到处都是双引号)实际上是必要的。
我弄错了。你可以使用它;
json_encode(array('name' => 'Pendapatan', 'y' => 1464333560100.00));
您也可以在此站点上对 json 进行测试 http://jsoneditoronline.org/