将多行数组 PHP 传输到数组 Javascript


Transfer Multi rows Array PHP to Array Javascript

我关注了这个主题 将数组 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].键);