首页 > 解决方案 > php 数组转换为 javascript 数组看起来不同

问题描述

这就是我使用 php 数组并将其编码为 js 时所显示的内容。它在不同的行上显示所有内容。

php数组 $test_var = array('11', '222', '3333', '44444');

但是控制台显示 js 数组,因为它应该看起来像

console.log('<?php echo json_encode($test_var); ?>');

["11","222","3333","44444"]

php数组img

这就是我在 js 中所拥有的

var jsvar = '<?php echo json_encode($test_var); ?>';

如果我只是在 js 中这样做,它应该像它一样工作

var jsvar = ["11","222","3333","44444"];

js数组img

标签: javascriptphparrays

解决方案


您将 json 输出用引号括起来。这会导致 JS 将其解释为字符串而不是数组

改成

var jsvar = <?php echo json_encode($test_var); ?>;

推荐阅读