2017-10-09 2 views
1

Mein Code PHP eine String-Variableconvert String in Array für highcharts js

<?php 
foreach($rows as $row){ 

    $result .= "['" .$row["Name"]."'," .$row['Value']. "] , "; 
} 

$result = rtrim($result, ' , '); 

//echo $result returns: ['FirstName1 LastName1',10] , ['FirstName2 LastName2',12] , ['FirstName3 LastName3 ',40] 

?> 

In js erzeugen, wie kann ich die 'name' Variable in eine funktionale Variable für konvertieren 'Daten:'?

<script> 
var name = "<?php echo $result; ?>"; 

Highcharts.chart('container', { 
... 

data: [ 
    ['Shanghai', 23.7], 
    ['Lagos', 16.1], 
    ['Istanbul', 14.2] 
    ]; 

... 
}); 
</script> 

Vielen Dank!

+0

Verwandte: https://stackoverflow.com/q/9858448/266535 – styfle

Antwort

2

Sie benötigen $result in einem Array wickeln:

$result = "[$result]"; 

Aber Sie sollten wirklich json_encode wie folgt verwenden:

$resultArr = []; 
foreach ($rows as $row) { 
    $resultArr[] = [$row['Name'], $row['Value']]; 
} 
$result = json_encode($resultArr); 
+0

Funktioniert nicht, weil $ row ['Value'] String ist, brauche ich Nummer: 9 nicht "9". Vielen Dank! –

+0

Ich habe ** floatval ($ row ['Value']) ** hinzugefügt und arbeite –