0

PHP経由で人力車を使用してMySQLからの最後のデータを表示したい

このように見える必要があります:

[
    {
        "data": [ { "x": 1350995278, "y": 26.12 }, 
                  { "x": 1350995276, "y": 26.19 }, 
                  { "x": 1350995273, "y": 26.12 }, 
                  { "x": 1350995271, "y": 26.19 }, 
                  { "x": 1350995268, "y": 26.19 } ]
    }
]

しかし、私のPHP withjson_encode関数は、それを少し異なって返します。どのように修正すればよいですか?

PHPコード:

    while($row = mysql_fetch_assoc($select)) {
        $r[] = $row;
        $items[] = array('x' => $row['unixtime'], 'y' => $row['sensor']);
    }
    print json_encode($items);

PHP出力:

[{"x":"1350996886","y":"26.06"},
 {"x":"1350996884","y":"26.06"},
 {"x":"1350996881","y":"26.06"},
 {"x":"1350996879","y":"26.06"},
 {"x":"1350996876","y":"26.06"},
 {"x":"1350996874","y":"26.06"},
 {"x":"1350996871","y":"26.06"},
 {"x":"1350996869","y":"26.06"},
 {"x":"1350996866","y":"26.06"},
 {"x":"1350996864","y":"26.06"}]

""後は必要ありませんx:とY:私は初めてでPHP、理解する方法がわかりません。アドバイスしてください。

4

1 に答える 1

0

引用符で囲まれたくない場合は、値を数値にキャストします。

$items[] = array('x' => (float) $row['unixtime'], 'y' => (float) $row['sensor']);
于 2012-10-23T16:10:23.457 に答える