像PHP一样在PHP中构建数组?

时间:2017-09-26 21:39:29

标签: javascript php

我在JS中有以下数组:

var data = [
  ['Year', 'Sales'],
  ['2014', 1000],
  ['2015', 1170],
];

如何在PHP中使用后在PHP中构建此数组。我试过了:

$data[] = [2014 => 1000];

echo json_encode($data);

我不知道我做了什么,我明白了:

enter image description here

它不会在Google地图栏中重现。

默认数组:

var data = google.visualization.arrayToDataTable([
                ['Year', 'Sales'],
                ['2014', 1000],
                ['2015', 1170]
            ]);

我把这个数组放入了自己:

var data = google.visualization.arrayToDataTable(model);

2 个答案:

答案 0 :(得分:4)

像这样:

$data = [
    ['Year', 'Sales'],
    ['2014', 1000],
    ['2015', 1170],
];

echo json_encode($data);

你想要一个多维数组,而不是一个关联数组。

答案 1 :(得分:3)

=>语法用于创建关联数组,类似于Javascript对象。但是你的JS是一个2D数组,而不是一个对象。 PHP是:

$data = array(
    array('Year', 'Sales'),
    array('2014', 1000),
    array('2015', 1170)
);

向数组添加新行的语法是:

$data[] = array('2014', 1000);