2017-09-29 3 views
0

Ich bin neu zu PHP und Google Charts. Vielen Dank im Voraus für Ihre Hilfe.Füllen Sie google.visualization.arrayToDataTable mit Array

würde Ich mag Hilfe erhalten Umwandlung eines Arrays $votedata ich mit Code füllen unten:

array_push(
    $votedata, 
    array(
     "Plats" => $name, 
     "Bra" => $val1, 
     "Ok" => $val2, 
     "Neutral" => $val3, 
     "Dålig" => $val4 
    ) 
); 

Wenn ich print_r($votedata); es wie unten sieht so seine Ordnung erraten:

Array ( 
    [0] => Array ([Plats] => AAA [Bra] => 4 [Ok] => 0 [Neutral] => 2 [Dålig] => 0) 
    [1] => Array ([Plats] => BBB [Bra] => 7 [Ok] => 0 [Neutral] => 1 [Dålig] => 2) 
    [2] => Array ([Plats] => CCC [Bra] => 2 [Ok] => 3 [Neutral] => 1 [Dålig] => 6) 
) 

Wie kann ich konvertieren funktioniert es mit Code unten?

function drawChart() { 
    var data = google.visualization.arrayToDataTable([ 
     //<?php 
     // Convert and use $votedata; 
     //?> 
    ]); 
... 

Antwort

0

Sie foreach verwenden könnte jede Zeile drucken ...

function drawChart() { 
    var data = google.visualization.arrayToDataTable([ 
    ["Plats", "Bra", "Ok", "Neutral", "Dålig"], 

    <?php 
    foreach ($votedata as $row) { 
    ?> 

    [<?="'".$row['Plats']."'"?>, <?=$row['Bra']?>, <?=$row['Ok']?>, <?=$row['Neutral']?>, <?=$row['Dålig']?>], 

    <?php 
    } 
    ?> 

    ]); 
... 
+0

Ihre Lösung arbeitet völlig in Ordnung. Hoffte auf eine Möglichkeit, das Array zu konvertieren, wird aber stattdessen Ihre Antwort verwenden. Danke vielmals. – Thomas

+0

Prost! aber ich würde normalerweise nicht empfehlen, PHP innerhalb von Javascript zu mischen - schaut euch dieses [vollständige Beispiel] (https://Stackoverflow.com/a/38955110/5090771) an, um stattdessen Ajax zu verwenden – WhiteHat

Verwandte Themen