PHP:将数组转换为JSON [英] PHP: Convert array to JSON

查看:103
本文介绍了PHP:将数组转换为JSON的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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,例如:

I want to convert this into JSON, like:

[{"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}}

推荐答案

您的问题是非顺序索引.
php数组必须具有索引0..array.length-1才能编码为JSON数组.

Your issue is non-sequencial indexes.
Php array must have indexes 0..array.length-1 to be encoded to JSON array.

您可以使用 array_values重置数组键:

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

这篇关于PHP:将数组转换为JSON的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆