【问题标题】:php array to javascript objectsphp数组到javascript对象
【发布时间】:2013-10-16 16:37:01
【问题描述】:

嗨,我在将值从 php 数组添加到 javascript 对象时遇到问题,到目前为止,我在数组中有一个 php 值

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

我将其转换为 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 转储数据回显 数组(4){[0]=>字符串(1)“5”1=>字符串(2)“10”[2]=>字符串(2)“20”[3]=>字符串(2) “15”}

【问题讨论】:

  • 我不认为$data()=[5,10,15,20]; 是有效的php ???
  • $data()=[5,10,15,20]; 不是有效的 PHP。很近。请展示您的实际输出,而不仅仅是您认为的结果。
  • php 数组中的数据很好,我在 php 中使用 echo 进行了检查,对不起,如果我输入了错误的语法,但我只想显示 php 数组中的值
  • @JoseSamaniego 不,它不是有效的 PHP:eval.in/54883
  • @TomChew-headMillard 有一个新的括号语法:[1,2,3]array(1,2,3)。就是这样。

标签: javascript php arrays


【解决方案1】:

php

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

带有 jquery 的 js:

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

【讨论】:

  • 顺便说一下,[1,2,3,4,5] 是完全有效的语法。只有括号是问题所在。
【解决方案2】:

你定义php数组的方式会抛出语法错误。

这样使用:

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

它会给你输出:

data : [5,10,15,20]

这里是演示:http://codepad.org/UVFT6m67

现在你可以在你的 javascript 中使用这个 json 对象了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-26
    • 2012-10-07
    • 1970-01-01
    • 1970-01-01
    • 2013-03-29
    • 1970-01-01
    相关资源
    最近更新 更多