如何格式化数组的结果


How to format result of array

如何格式化数组的这个结果:

[{"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/