2014-11-14 104 views
-1

的结果如何阵列的这个结果的格式:如何格式化阵列

[{"name":"Pendapatan","y":"1464333560100.00"}] 
在此格式

[{name:'Pendapatan',y:1464333560100.00}] 

我有尝试海峡更换,但结果中删除所有的字符串

[{name:Pendapatan,y:1464333560100.00}] 

我该怎么办?

+0

你需要使用json_encode:http://php.net/manual/en/function.json-encode.php – 2014-11-14 13:25:51

+1

为什么你想要这个特定的格式?这不是JSON。 – deceze 2014-11-14 13:26:11

+0

这是从json_encode n的结果我必须更改格式 – user3502930 2014-11-14 13:27:56

回答

1

唯一有意义的东西是将"1464333560100.00"更改为1464333560100,即将字符串更改为数字。这是一个有效的变化。要做到这一点,你需要让你的PHP值的号码,而不是一个字符串:

json_encode(['y' => '1464333560100.00']) → string 
json_encode(['y' => 1464333560100.00]) → number 

请注意,结果将是1464333560100,无拖尾.00。那是因为这两个数字是相等的;它与你有多少尾随零无关,它不会改变这个值。

格式更改的其余部分完全不相关。无论您是单引号还是双引号,或者没有引号都不会更改数据结构及其值。如果您的目标是要生成有效的JSON,那么格式(实际上是双引号)实际上是必要的。

+0

是的,你的权利..但是这里的点..我想删除所有报价..但只留下报价,其中值类型是字符串在这种情况下“pendapatan”'(只有值,其中有报价和删除剩余) – user3502930 2014-11-14 13:47:58

+1

为什么你坚持吗?引用密钥有什么问题?如果这只是个人偏好(因为没有技术原因),那么你必须编写自己不太流行的JSON编码器。 – deceze 2014-11-14 13:49:00

+0

没有什么不妥......这个结果来自php json_encode,我想将它保存到一个变量中,然后我只需要在javascript函数中调用这些变量ex

0

我错了。你可以使用这个;

json_encode(array('name' => 'Pendapatan', 'y' => 1464333560100.00)); 

你也可以做JSON测试本网站http://jsoneditoronline.org/