2016-05-24 7 views
0

PHPで少し錆び、助言や助けが必要です。JSON形式を模倣するようにPHP配列を生成

私は、JavaScriptチャートを生成するためにJSONデータを返すラフで迅速なAPIを生成しようとしています。私はデータベースを照会するためにPHPを使用しています。私は月/年ごとの統計を取得することができますが、JSON_ENCODE()を使用する前にPHP配列を生成する方法については苦労しています。

私が取得しようとしています形式は次のとおりです。12月にon..through

    { 
        y: 'January', 
        a: 150, 
        b: 90, 
        c: 50 
       }, { 
        y: 'February', 
        a: 75, 
        b: 65, 
        c: 50 
       }, { 
        y: 'March', 
        a: 50, 
        b: 40, 
        c: 50 
       }, { 
        y: 'April', 
        a: 75, 
        b: 65, 
        c: 50 
       } 

ので。 a = 2014/b = 2015/c = 2016

私は$year$monthというパラメータをとり、レコード数を返すDBクエリを持っています。私は私が望む形式の配列を返すために、これを行うことができますどのように見カントしかし

$months = array("January","February","March","April","May","June","July","August","September","October","November","December"); 
$years = array("2014","2015","2016"); 
$yearlabels = array("a","b","c"); 

私の最初に考えたのは3つの配列を使用することでした。

アイデア?

+0

'$ array = [[" y "=>" 1月 "、" a "=> numA、" b "=>" numB "のように、 、 "c" => "numC"]、[....]] '次に' json_encode($ array) ' – apokryfos

答えて

1

あなたは、私は、これはあなたを助けることを願っています

$out = []; 

foreach($months as $month) { 
    $arr = array(); 
    $arr['y'] = $month; 
    foreach($yearlabels as $label) { 
     $arr[$label] = '2'; 
    } 
    $out[] = $arr; 
} 

echo json_encode($out); 

を試すことができます。そうでなければ私に知らせてください。

+0

こんにちはシャルル、ありがとう。これはいくつかの微調整で完璧に動作しました:)私は事を複雑にしていたことを知っていた! – rosey85uk

関連する問題