代码之家  ›  专栏  ›  技术社区  ›  Pasha

数组过滤器和不同的http响应

  •  0
  • Pasha  · 技术社区  · 5 年前

    myArray是:

    Array
    (
        [1] => 0
        [2] => 11970.99
        [3] => 2888
        [4] => 0
        [5] => 1500
        [6] => 0
        [7] => 0
        [8] => 0
        [9] => 0
        [10] => 0
        [11] => 0
        [12] => 0
    )
    

    我想把它转换成JSON,比如:

    [{"name":"Recebimentos","data":[0,11970.99,2888,0,1500,0,0,0,0,0,0,0]}
    

    我试过了:

    echo json_encode(array(
                array(name=> 'Recebimentos', data=>$myArray),
            ));
    

    [{"name":"Recebimentos","data":{"1":0,"2":11970.99,"3":2888,"4":0,"5":1500,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0}}
    
    0 回复  |  直到 10 年前
        1
  •  4
  •   vp_arth    6 年前

    你的问题是非顺序索引。
    Php数组必须有索引 0..array.length-1

    可以使用重置数组键 array_values :

    echo json_encode(array(
      array(name=> 'Recebimentos', data=>array_values($myArray)),
    ));