首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php数组转换为二维Javascript数组

问php数组转换为二维Javascript数组
EN

Stack Overflow用户
提问于 2011-11-14 03:29:38
回答 2查看 575关注 0票数 1

我正在通过php向javascript传递SQL的2个字段。我读过很多关于如何创建多维javascript数组的教程。我感到困惑的是如何从php编码到javascript。我已经看过几个关于如何将php数据导入javascript的教程,但没有一个是关于如何在二维上做到这一点。

我的第一个问题是,如果我要创建一个多维数组,在声明java数组之前,我需要计算sql数据中的记录数,对吗?

更新:

我按照下面的建议将数据转换为JSON格式。有没有办法让我把所有内容打印到网页上,这样我就可以看到它们,然后缩小显示的范围?

更新III:

代码:

代码语言:javascript
复制
mysql_connect("localhost", "bikemap", "pedalhard") or die(mysql_error()); 
 mysql_select_db("test") or die(mysql_error()); 
 $data = mysql_query("SELECT * FROM gpsdata");
 $new_row = array();
$new_column = array();
 while($info = mysql_fetch_array($data)){

   foreach( $info as $row_num => $row)
{
      $thisItem = $row;
      $new_row[] = $thisItem;
   }
   array_push($new_column = $new_row);

 }
 $json = json_encode($new_column);
echo $json;    
?>

工作代码:

代码语言:javascript
复制
 $data = mysql_query("SELECT * FROM gpsdata");     
$aData = array();
while($row = mysql_fetch_assoc($data))
   $aData[$row['idgpsdata']] = array($row['userID'],$row['date'],$row['lat'], $row['longi'], $row['alt']);


 $json = json_encode($aData);
echo $json;
EN

回答 2

Stack Overflow用户

发布于 2011-11-14 03:43:48

首先填充PHP数组,这比为javascript数组构建字符串更容易。然后-正如ThiefMaster所说的注释-使用JSON来生成javascript数组。

票数 0
EN

Stack Overflow用户

发布于 2011-11-14 06:12:45

在PHP中,您可以使用JSON PECL extension

代码语言:javascript
复制
<?php
$arr = array( 1=>array(3,4),
              2=>array(4,5));
$json = json_encode($arr);
echo $json;
?>

输出

代码语言:javascript
复制
{"1":[3,4],"2":[4,5]}

在Javascript中

代码语言:javascript
复制
var obj = JSON.parse('{"1":[3,4],"2":[4,5]}');
for(var i in obj){
    for(var j in obj[i]) {
        console.log(obj[i][j]);
    }
}

JSON.Parse是针对Gecko (类似Firefox)的,用于跨浏览器的javascript JSON解析检查jQuery.parseJSON或https://stackoverflow.com/search?q=json+parse+javascript

PHP/jQuery中的示例实现如下所示:

json.php

代码语言:javascript
复制
$arr = array( 1=>array('Name', 'Age'),
              2=>array('Fares','18'));
$json = json_encode($arr);
echo $json;

json.html

代码语言:javascript
复制
<html><head></head>
<body>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js"></script>
<script>
$.getJSON('json.php', function(data) {
  var items = [];

  $.each(data, function(key, val) {
    items.push('<li id="' + key + '">' + val + '</li>');
  });

  $('<ul/>', {
    'class': 'my-new-list',
    html: items.join('')
  }).appendTo('body');
});
</script>
</body>
</html>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8114054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档