将Json数组转换为javascript数组

时间:2015-01-14 12:02:24

标签: javascript php arrays

我使用json_encode从java脚本获取php数组。如何将此数组转换为java脚本数组

<?php 
  $dataArray = array("Task","Hours Per Day");
  $arr1 = array("Work","Eat","Commute","Watch TV","Sleep");
  $arr2 = array(110,2,2,2,7);
?><html><head></head><body>
  <script type="text/javascript">
    var jArray =<?php echo json_encode($dataArray); ?>;
    var jArray1 =<?php echo json_encode($arr1); ?>;
    var jArray2 =<?php echo json_encode($arr2); ?>;
  </script>
</body>
</html>

2 个答案:

答案 0 :(得分:0)

你不需要。

<script type="text/javascript">
    var jArray = <?php echo json_encode($dataArray); ?>;
    console.log(jArray);
</script>

检查控制台输出(大多数浏览器中的F12),它已经是一个数组。

那是因为json_encode生成了json,它同时是javascript中的数组文字。

答案 1 :(得分:0)

var arr = Object.keys(yourJsonvariable).map(function(k) { return yourJsonvariable[k] });
console.log(arr)