-1

グラフをフィードするために Json オブジェクトを構築したいと考えています。PHP オブジェクトを変更する次のコードを取得しました。

    $rows = $this->Website_model->getGraphData();       

    $_rows = array();

    $i = 0;
    foreach ($rows as $key => $row) {
        foreach ($row as $column => $value) {
            $_rows[$i][] = $value;
        }
        $i++;
    }

    $rows = $_rows; 


    echo json_encode(array("sEcho" => intval($sEcho), "data" => $rows));
    die();  

私の現在の出力は次のようになります。

array(24) {
  [0]=>
  array(3) {
    [0]=>
    string(7) "3283581"
    [1]=>
    string(10) "2013-10-16"
  }

次のようになります。

{"y":15,"x":"2012-11-19"},{"y":18,"x":"2012-11-19"} etc etc

Y と X をデータに追加して、グラフに適切な出力が得られるようにするにはどうすればよいですか?

/////////////////////////////////////////////// ///

私は次のことを試しました:

今、私は次のコードを使用しています:

    $rows = $this->Website_model->getGraphDataPositives();      

    $_rows = array();

    $i = 0;
    foreach ($rows as $key => $row) {
        foreach ($row as $column => $value) {
            $_rows[$i]['x'] = $value;
            $_rows[$i]['y'] = $value;
            $i++;
        }
    }   

これにより、次の応答が返されます。

array(48) {
  [0]=>
  array(2) {
    ["x"]=>
    string(7) "3283581"
    ["y"]=>
    string(7) "3283581"
  }
  [1]=>
  array(2) {
    ["x"]=>
    string(10) "2013-10-16"
    ["y"]=>
    string(10) "2013-10-16"
  }

だからまだ大丈夫ではありません..それは言うべきです:

array(48) {
  [0]=>
  array(2) {
    ["x"]=>
    string(7) "3283581"
    ["y"]=>
    string(7) "2013-10-16"
  }
  [1]=>
  array(2) {
    ["x"]=>
    string(10) "1512116"
    ["y"]=>
    string(10) "2013-10-17"
  }
4

1 に答える 1