如何将名称和坐标的php数组转换为google地图点的javascript数组?

如何将名称和坐标的php数组转换为google地图点的javascript数组?,php,javascript,google-maps,Php,Javascript,Google Maps,我有一个php数组,它有一组我需要的数据,但具体来说,我只需要数组中每个项目的名称、经度和纬度,这样我就可以在google地图上显示点。谷歌地图阵列最终需要像这样 var points = [ ['test name', 37.331689, -122.030731, 4] ['test name 2', 37.331689, -122.030731, 4] ]; 将php数据放入js数组的最佳方法是什么?将其传递到JavaScript的简单方法就是通过 例如: <?php

我有一个php数组,它有一组我需要的数据,但具体来说,我只需要数组中每个项目的名称、经度和纬度,这样我就可以在google地图上显示点。谷歌地图阵列最终需要像这样

var points = [
['test name', 37.331689, -122.030731, 4]
  ['test name 2', 37.331689, -122.030731, 4]
];

将php数据放入js数组的最佳方法是什么?

将其传递到JavaScript的简单方法就是通过

例如:

<?php
    $sourceArray = array('Test', 'Array', 'With', 'Strings');
    echo '<script type="text/javascript">';
    echo 'var testArray = '.json_encode($sourceArray).';';
    echo '</script>';
?>

注意:我不建议使用一系列回声,这只是一个例子。:-)


使用json_encode的优点是,无论数组的形状如何,它都应该将其完整地转换为JavaScript。

将其转换为JavaScript的简单方法是通过

例如:

<?php
    $sourceArray = array('Test', 'Array', 'With', 'Strings');
    echo '<script type="text/javascript">';
    echo 'var testArray = '.json_encode($sourceArray).';';
    echo '</script>';
?>

注意:我不建议使用一系列回声,这只是一个例子。:-)


使用json_encode的优点是,无论数组的形状如何,它都应该将其完整地转换为JavaScript。

可能是这样的。如果不知道php数组的外观,很难说

foreach ($phpData as $key => $val)
{
    $points[] = "['{$val['name']}', {$val['lat']}, {$val['long']}, {$val['zoom']}]";
}
$output = join ("," , $points);
echo "var points = [$output];

也许是这样的。如果不知道php数组的外观,很难说

foreach ($phpData as $key => $val)
{
    $points[] = "['{$val['name']}', {$val['lat']}, {$val['long']}, {$val['zoom']}]";
}
$output = join ("," , $points);
echo "var points = [$output];

我建议使用函数
json\u encode
(参见),它返回php变量的json表示形式

要获得javascript代码,您可以编写:

 echo "var points =" . 
    json_encode( array(array('test name', 37.331689, -122.030731, 4), 
                       array('test name', 37.331689, -122.030731, 4)));

我建议使用函数
json\u encode
(参见),它返回php变量的json表示形式

要获得javascript代码,您可以编写:

 echo "var points =" . 
    json_encode( array(array('test name', 37.331689, -122.030731, 4), 
                       array('test name', 37.331689, -122.030731, 4)));

你的php数据是什么样子的?你的php数据是什么样子的?嘿,我认为这是可行的,但现在我只是有一些麻烦,实际上要让它工作并显示在我的javascript中,我需要做些什么来在javascript中回显php?嘿,我认为这是可行的,但现在我只是在实际操作中遇到了一些问题,并在我的javascript中显示出来,我是否需要做一些特殊的事情来在javascript中呼应php?