Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php数组(由数组组成)到javascript_Javascript_Php_Mysql_Arrays - Fatal编程技术网

php数组(由数组组成)到javascript

php数组(由数组组成)到javascript,javascript,php,mysql,arrays,Javascript,Php,Mysql,Arrays,我有一个包含GPS坐标的MySQL数据库。 这是我检索坐标的部分PHP代码 $sql = "SELECT lat, lon FROM gps_data"; $stmt=$db->query($sql); $result=$stmt->fetchAll(); 现在,我需要将返回的PHP数组“转换”为javascript中的数组数组。我已经试过了 var js_var = <?php echo json_encode($result); ?>; 期望输出: var js

我有一个包含GPS坐标的MySQL数据库。 这是我检索坐标的部分PHP代码

$sql = "SELECT lat, lon FROM gps_data";
$stmt=$db->query($sql); 
$result=$stmt->fetchAll();
现在,我需要将返回的PHP数组“转换”为javascript中的数组数组。我已经试过了

var js_var = <?php echo json_encode($result); ?>;
期望输出:

var js_var =
[[61.883350,8.551115],[61.883380,8.551715]];
如何实现这一点?

您可以这样使用

var js_var=[{“lat”:“61.883350”,“0”:“61.883350”,“lon”:“8.551115”,“1”:“8.551115”},{“lat”:“61.883380”,“0”:“61.883350”,“lon”:“8.551715”,“1”:“8.551715”};
var result=js_var.map(函数(el){
返回[el.lat,el.lon];
});
控制台日志(结果)您可以这样使用

var js_var=[{“lat”:“61.883350”,“0”:“61.883350”,“lon”:“8.551115”,“1”:“8.551115”},{“lat”:“61.883380”,“0”:“61.883350”,“lon”:“8.551715”,“1”:“8.551715”};
var result=js_var.map(函数(el){
返回[el.lat,el.lon];
});
控制台日志(结果)试试看

var js_var=;
试试看

var js_var=;

打印您的阵列,然后只有我们会协助?打印您的阵列,然后只有我们会协助?现在它根据OP的需要输出,我已经根据他的需要形成了新阵列。it根据OP的需要输出,我已经根据他的需要形成了新阵列
var js_var =
[[61.883350,8.551115],[61.883380,8.551715]];
$sql = "SELECT lat, lon FROM gps_data";
$stmt=$db->query($sql); 
$result=$stmt->fetchAll();
$final=array();
foreach($result as $row) {
    $final[]=array($row[0],$row[1]);
}
var js_var = <?php echo json_encode($final); ?>;