在PHP中正确创建JSON数组/数据表的标头

时间:2015-04-15 19:23:49

标签: php arrays json jquery-datatables

我试图将一个示例JSON数组发送到数据表,试图切换到ajax / serverside处理,我似乎无法让我的json确切地格式化它应该如何查找数据表。

继承我的例子php:

require_once("link_global.php");
require_once("link_costreport_2013.php");

$query = $link->prepare("SELECT provider_name FROM `pat_days` LIMIT 200");
$query -> execute();
$data['data'] = array();
while ($results = $query->fetch()){
    $data[] = $results;
}
echo json_encode($data);

我的json数组的开头看起来像这样:

{
    "0": {
        "0": "COTTAGE GROVE COMMUNITY HOSPITAL",
        "provider_name": "COTTAGE GROVE COMMUNITY HOSPITAL"
    },
    "1": {
        "0": "RONALD REAGAN UCLA MEDICAL CENTER",
        "provider_name": "RONALD REAGAN UCLA MEDICAL CENTER"

最后几行看起来像这样:

    "199": {
        "0": "MIDMICHIGAN MEDICAL CENTER - GLADWIN",
        "provider_name": "MIDMICHIGAN MEDICAL CENTER - GLADWIN"
    },
    "data": []
}

我的理解是,对于数据表工作,data []需要位于顶部,括号需要包含整个事物。 另外,为什么JSONLint会排除第200个条目?当我用php回显数组时,它肯定存在。

最后,"0": "COTTAGE GROVE COMMUNITY HOSPITAL","provider_name": "MIDMICHIGAN MEDICAL CENTER - GLADWIN"之间有什么区别?除非有额外索引Id的特定目的,否则它不存在,所以我可以减少用于在将脚本上传到我的服务器之后发送json的带宽量。

提前致谢

0 个答案:

没有答案