使用json_encode简单替换双引号

时间:2017-05-09 12:12:46

标签: php json

我有一个数组:

['One', 'Two',...]

当我在这个数组上使用json_enconde时,它会返回给我:

["One", "Two",...]

我需要将这个数组传递给JS函数,并且为了成功,我必须像第一个那样传递数组,只使用简单的引号。但是json_encode返回带双引号的数组。

是否有任何解决方案可以用简单的引号替换json_encode(myArray)双引号?

当我使用

[\'One\',\'Two\',...]

它工作我的JS函数返回一个数组,只有这样。所以我需要传递类似的东西。

我有类似

的东西
echo '<div onclick="generateUP(\'john\','.json_encode($myArray).',\'smith\')"></div>';

它不起作用,但

echo '<div onclick="generateUP(\'john\',[\'One\',\'Two\'],\'smith\')"></div>';

效果很好......

由于

1 个答案:

答案 0 :(得分:0)

如果你喜欢这个怎么办

将其分配给javascript变量并将该函数中的变量作为参数??

发送
?>
<script type='text/javascript'>
 var data = JSON.parse('<?=json_encode($myArray)?>');
</script>
<?php
echo '<div onclick="generateUP(\'john\',data ,\'smith\')"></div>';