如何从解析PHP数组到JSON中删除单引号?

时间:2014-07-04 07:00:49

标签: php json

当我说echo json_encode($array)时,我的结果是:

[{"name":"test"}]

我正在寻找替换之类的东西。有一个PHP替换strings arrays的方法吗?结果应该是这样的:

[{name:test}]

2 个答案:

答案 0 :(得分:1)

您可以这样做:

<?php
$arr1 = array();
$i = 1;
function replace($key)
{
  echo str_replace('"', '', $key)."<br />\n";
}


 $fruits = array("d" => '"lemon', "a" => '"orange', "b" => "banana", "c" => "apple");
 array_walk($fruits, 'replace');
?>

答案 1 :(得分:0)

PHP具有str_replace()功能。

$result = str_replace('"', '', json_encode($array));

顺便说一句,根据JSON RFC[{"name":"test"}]是正确的格式。如果您尝试在JavaScript中解析[{name:test}],JS将发出“test is not defined”错误。