如何在将PHP数组解析为JSON时删除单引号?

如何在将PHP数组解析为JSON时删除单引号?,php,json,Php,Json,这就是我说的echo json\u encode($array)的结果: 我正在寻找类似于替换的东西。php是否有替换数组中字符串的方法?结果应该是: [{name:test}] PHP具有str\u replace()函数 $result = str_replace('"', '', json_encode($array)); 顺便说一句,根据,[{“name”:“test”}]是正确的格式。如果您试图在JavaScript中解析[{name:test}],JS将发出“test未定义”错误

这就是我说的
echo json\u encode($array)
的结果:

我正在寻找类似于替换的东西。php是否有替换
数组中
字符串
的方法?结果应该是:

[{name:test}]
PHP具有
str\u replace()
函数

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

顺便说一句,根据,
[{“name”:“test”}]
是正确的格式。如果您试图在JavaScript中解析
[{name:test}]
,JS将发出“test未定义”错误

您可以这样做:

<?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');
?>

您实际搜索过替换函数吗?因为PHP有负载。。。只是用于更复杂的替换。另外:第一个字符串是有效的JSON,第二个不是
<?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');
?>