如何从php爆炸结果中获取数组?

时间:2015-05-20 07:27:02

标签: php json

$_SESSION['consequnce1']=[1,2,3]
$consequenceStr1=implode( ',', $_SESSION['consequence1']); //for storage to databases
$_SESSION['consequence1']=explode(',', $consequence1);

// $ _ SESSION ['outcome1']现在就像[“1”,“2”,“3”]。

在html中,我想得到数组[1,2,3]。

var sess = JSON.parse("<?php echo json_encode($_SESSION['consequence1']); ?>");

         var num =sess[0];

但这两行代码不起作用,有什么问题? 感谢

答案:实际上不知道原因。但只需改变

var sess = <?php echo json_encode($_SESSION['consequence1']); ?>;

然后它的工作原理。 感谢其他人的回复

1 个答案:

答案 0 :(得分:1)

也就是说,因为json_encode提供了可以直接在JavaScript中使用的值。它用双引号括起字符串,并处理其他类型也是有效的。 JSON.parse将字符串作为参数,这是不必要的。

在你的例子中,你搞乱了双引号,如:

JSON.parse("["1","2","3"]")
相关问题