2017-09-19 23 views
0

私は、MySql PHPを使用して次のものと同等のものを生成しようとしています。この種のコードで配列項目を追加するにはどうすればよいですか?

$array['rows'][] = array('c' => array(array(v=>'Concept-1'), array('v'=>3.28),array('v'=>4.28),array('v'=>5.28))); 
$array['rows'][] = array('c' => array(array(v=>'Concept-2'), array('v'=>1.28),array('v'=>1.28),array('v'=>4.28))); 
$array['rows'][] = array('c' => array(array(v=>'Concept-3'), array('v'=>5.68),array('v'=>6.45),array('v'=>1.58))); 

は、今私は動的に同等のコードを生成する方法を把握しようとしています:

生のPHPはこのようになります。

for ($i=0; $i<6; $i++){ 
    ${"temp$i"} = array(); 
    foreach ($alltheraces as $key => $value){ 
     $t = $alltheraces[$key][$i][1]; 
     array_push(${"temp$i"}, $t); 
    } 
    $array['rows'][] = array('c' => array(array(v=>'Concept-'),${"temp$i"})); 
    } 
    echo json_encode($array); 

しかし、問題は、今の$ tempが、それゆえ私のジェイソン出力は次のようになり、「V」の者は、アレイ不足しているされている。

は、だから私は、(6行があります)試してみました。そのような:(何をすべきかを考え出すここで立ち往生前に私は、オブジェクト指向のPHPを使用していない:。

rows: [ 
    { 
    c: [ 
    { 
     v: "Concept-" 
    }, 
    [ 
     2.8775, 
     3.11, 
     2.91, 
     1.77, 
     3.3 
    ] 
    ] 
}, 

答えて

0

が解決

for ($i=0; $i<6; $i++){ 
    ${"temp$i"} = array(); 
    array_push(${"temp$i"}, array(v=>"Concept-$i")); 
    $st="Concept-$i"; 
    foreach ($alltheraces as $key => $value){ 
     $t = array(v=>$alltheraces[$key][$i][1]); 
     array_push(${"temp$i"}, $t); 
     $st .= ",".$alltheraces[$key][$i][1]; 
    } 
    $array['rows'][] = array('c' => ${"temp$i"}); 
    array_push($data, $st); 

    } 
関連する問題