我需要将我的 php 数组转换为 javascript 变量。我正在使用 json_encode 来执行此操作,但它返回时出现一些错误。我有一个 php 变量:
<?php $damage_array = $listing->tire_detail->damage_details; ?>
打印出来的是
Array ( [lf] => 4 [rf] => 9 [lrfo] => 22 [rrfo] => 19 [lrfi] => 22 [rrfi] => 19 [lrro] => 15 [rrro] => 10 [lrri] => 15 [rrri] => 10 )
然后在我的 javascript 中我有:
var damages = "<?php echo json_encode($damage_array); ?>";
打印到:
var damages = "{"lf":4,"rf":9,"lrfo":22,"rrfo":19,"lrfi":22,"rrfi":19,"lrro":15,"rrro":10,"lrri":15,"rrri":10}";
有人可以帮我清理这个问题,以便我的 js 变量是一个实际的数组吗?
最佳答案
试试这个:
var damagesAsString = '<?php echo json_encode($damage_array); ?>'; // json string
var damages = JSON.parse(damagesAsString); // json object
关于javascript - 将 PHP 数组转换为 JS 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34343192/