0

PHP で多次元配列を作成する必要があり、それを jQuery スクリプトでオブジェクトの JSON 配列として使用したいと考えています。

jQuery スクリプトで必要な出力は次のようになります。

data = [
        { Month:'April', Comms:1000, Fees:200, Gains: 200},
        { Month:'May',   Comms:1200, Fees:300, Gains: 300}
        ]   

現在、私のphp配列は次のように生成されています:

    $data1[] = array(
        'Month' => 'April',
        'Comms' => 1000,
        'Fees'  => 200,
        'Gains' => 200      
    );      
    $data2[] = array(
        'Month' => 'May',
        'Comms' => 1200,
        'Fees'  => 300,
        'Gains' => 300      
    );

    echo json_encode($data);

私の質問は、data1 と data2 を json_encode php 関数のデータ配列に結合して、必要なオブジェクトの jQuery JSON 配列を生成する方法です。

さまざまな配列フィールドの値があり、data1 と data2 を別の方法で作成できるため、データは柔軟であり、必要な JSON 形式で出力するデータ配列を生成する他の方法でそれらを組み合わせることができます。 .

この件に関する質問を見たことがありますが、私が直面している問題に対処するものはありません。

4

6 に答える 6

2

単に:

echo json_encode($data1 + $data2);

+を使用して配列をマージすることもできることに注意してください。

于 2012-07-19T10:21:51.107 に答える
1

試す :

echo json_encode(array_merge($data1, $data2));
于 2012-07-19T10:21:12.300 に答える
1

書く:

echo json_encode($data1 + $data2);
于 2012-07-19T10:22:13.780 に答える
1

両方の配列を新しい配列の配列にマージする必要があります。詳細については、マニュアルを参照してください。

$data = array_merge($data1, $data2);
echo json_encode($data)

または、より簡単に+演算子を使用して:

echo json_encode($data1 + $data2)
于 2012-07-19T10:24:22.687 に答える
0

groupBy month を使用してデータベースからデータを抽出して別の配列を作成し、そのデータを別の配列に格納する必要があります。

$array = array();  
foreach ($data as $element) {
    $array[$element['month']][] = [ 'comms' => $element['comms'], 'fees' => $element['fees'], 'gains' => $element['gains']
}
于 2015-03-22T10:00:22.883 に答える
0

ただのユーザー

echo json_encode($data1 + $data2);
于 2012-07-19T10:27:09.137 に答える