【问题标题】:Jsons to JS arraysJson 到 JS 数组
【发布时间】:2014-09-17 23:08:56
【问题描述】:

我在 php 中有一个 JSON 数组,我想做的是将它作为两个数组传递给 java 脚本,

[{"mon":"January","total":"29674"},{"mon":"February","total":"22956"},{"mon":"March","total":"35893"},{"mon":"April","total":"64003"},{"mon":"May","total":"43047"},{"mon":"June","total":"44613"},{"mon":"July","total":"72003"},{"mon":"August","total":"116742"}] 

这里的数组应该是这样的,

          var s1 = [January, February, March, April , ....];
          var s2 = [29674, 22956, 35893, 64003, .....];

【问题讨论】:

    标签: php json cakephp phpmyadmin


    【解决方案1】:

    抱歉,我现在不知道如何使用 jsfiddle。这是解决方案:

    var b = [{"mon":"January","total":"29674"},{"mon":"February","total":"22956"},{"mon":"March","total":"35893"},{"mon":"April","total":"64003"},{"mon":"May","total":"43047"},{"mon":"June","total":"44613"},{"mon":"July","total":"72003"},{"mon":"August","total":"116742"}]
    var x = [], y = [];
    for (i = 0; i < b.length; i++){ x.push(b[i].mon); y.push(b[i].total) }
    

    结果:

    ["January", "February", "March", "April", "May", "June", "July", "August"]
    ["29674", "22956", "35893", "64003", "43047", "44613", "72003", "116742"]
    

    【讨论】:

      【解决方案2】:

      所以首先你必须遍历你的第一个数组并将它保存在单独的数组中。

      <?php 
          $input = '[{"mon":"January","total":"29674"},{"mon":"February","total":"22956"},{"mon":"March","total":"35893"},{"mon":"April","total":"64003"},{"mon":"May","total":"43047"},{"mon":"June","total":"44613"},{"mon":"July","total":"72003"},{"mon":"August","total":"116742"}]';
          $inputArray = json_decode($input, true);
          $s1 = array();
          $s2 = array();
          foreach ($inputArray as $row) {
              $s1[] = $row['mon'];
              $s2[] = (int) $row['total'];
          }
       ?>
      

      然后你必须在你的脚本中打印它们:

      <script>
          var s1 = <?php echo json_encode($s1); ?>;
          var s2 = <?php echo json_encode($s2); ?>;
      </script>
      

      【讨论】:

        猜你喜欢
        • 2013-06-13
        • 2017-05-29
        • 2016-06-22
        • 2016-02-18
        • 2017-09-17
        • 1970-01-01
        • 2015-03-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多