我关注了这个主题 将数组 php 转换为 java ,但它对我来说并不成功。我的代码:
<script>
var dataobject=<?php
$returnarry=getDataArray("Select product_id, product_name, product_price from product");
echo json_encode(returnarry);
?>;
//How to convert dataobject to an array
</script>
如何将数据对象转换为数组
将 PHP
数组转换为 Javascript 的 PHP 函数仅是 json_encode() 的。请注意,json_encode() 仅在 PHP 5.2 及更高版本中可用,因此请检查您是否使用的是旧版本。
参考: http://php.net/manual/en/function.json-encode.php
您可以在同一页面中看到示例:示例 #1 A json_encode() 示例
<?php
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
echo json_encode($arr);
?>
上面的示例将输出:
{"a":1,"b":2,"c":3,"d":4,"e":5}
对于多维数组,请使用以下 1:
$arr = array();
while($row = mysql_fetch_assoc($returnarray)) {
$arr[] = $row;
}
echo json_encode($arr);
在javascript中使用它作为:
<script type="text/javascript">
var jArray= <?php echo json_encode($arr); ?>;
for(var i=0;i<10;i++){ // use correct limit instead of 10
alert(jArray[i]);
}
</script>
获取元素的另一种方法是: alert(jArray[0].键);