2017-09-26 11 views
1

私はJSで配列の次の配列を持っている: JSのようにPHPで配列を作成しますか?

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

がどのようにJSでの使用後のことをPHPでこの配列を構築します。私が試した:

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

echo json_encode($data); 

私はこれを取得、私はよく絞っ何をすべきかを知らない:

enter image description here

そして、それはGoogleマップバーで再現されていません。

デフォルトの配列:

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

Instedこの配列は、私は自分の置か:このように

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

答えて

4

を:

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

echo json_encode($data); 

あなたは多次元配列ではなく、連想配列にしたいです。

3

=>シンタックスは、Javascriptオブジェクトに似た連想配列を作成するためのものです。しかし、JSはオブジェクトではなく2D配列です。 PHPは次のとおりです。

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

配列に新しい行を追加するための構文は次のようになります。

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

または私たち、このことができますか? '$ data [] = [(string)$ this-> xLabel、(string)$ this-> yLabel];'? – OPV

+0

@OPVはい、うまくいくでしょう。しかし、文字列にキャストする必要はありません。 –

+0

@OPV JSでは、2番目の要素は文字列ではなく数字です。 – Barmar

関連する問題