将 Json 数组转换为 java 脚本数组


Convert Json array into java script array

我使用 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>

你不需要。

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

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

这是因为json_encode生成json同时是javascript中的数组文字。

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