2013-10-16 155 views
2

您好即时具有从PHP阵列添加值到我的图表javascript对象的问题到目前为止我阵列PHP数组为JavaScript对象

$data=array(5,10,15,20); 

在有一个PHP值,我将它转换到JSON来制备的JavaScript

$js_array = json_encode($data); 

和继承人javascipt的部分

数据:<?php echo json_encode($data); ?>

我认为这是阅读作为

data : [5] or data : [5101520] 

它是假设它读成

data : [5,10,15,20] 

谢谢你们,希望你能帮助我

这里是PHP阵列存储

<?php 
$data = array(); 

$que = "SELECT name FROM table1 ORDER BY date ASC"; 

$res = mysql_query($que, $con); 

if(mysql_num_rows($res)>0){ 

while($row = mysql_fetch_array($res)){ 

$data[] = $row['name']; 

}} 

$js_array = json_encode($data); 

?>' 

这里是var dump data echo 数组(4){[0] => string(1)“5”1 => string(2)“10”[2] => string(2)“20”[3] => string(2) 15" }

here is the current output

+2

我不认为'$ data()= [5,10,15,20];'是有效的PHP? – Ronnie

+0

'$ data()= [5,10,15,20];'是无效的PHP。关了。请显示*实际输出*,而不仅仅是你认为的*。 –

+0

在php数组中的数据是好的我检查它使用回声在PHP 抱歉,如果我输入了错误的语法,但我只想显示在PHP数组中的值 –

回答

3

PHP

// array 
$data = array(1,2,3,4,5); 
// array -> json 
$json = json_encode($data); 
// print json 
echo $json; 

JS与jQuery:

$.getJSON("script.php", function(data) { 
console.log(data) 
} 
+0

顺便说一句,'[1,2,3,4,5]'是完全有效的语法。只有括号是问题。 – ComFreek

0

您已经定义PHP数组会抛出语法错误的方式。

使用这样的:

<?php 
$data=array(5,10,15,20); 
print_r(json_encode($data)); 
?> 

它会给你的输出:

data : [5,10,15,20] 

以下是演示:http://codepad.org/UVFT6m67

现在你可以使用这个JSON对象,你的JavaScript。