dousui4577 2011-04-16 15:01
浏览 39
已采纳

我们如何将数组的单个值分配给javascript中的任何变量

<?php
$abc=array();
$abc = (abc, cde,fre);
?>
<script language="javascript" type="text/javascript">
for (var i = 0; i < 3; i++) {
var gdf = "<?php echo $lat['i'];?>";
alert("value ="+gdf);
}
</script>
  • 写回答

3条回答 默认 最新

  • douzhuo2002 2011-04-16 15:19
    关注

    Following your comment, I think this is what you are trying to do:

    <?php
    
    $abc = array('abc', 'cde', 'fre');
    
    ?>
    <script type="text/javascript">
    var gdf = '<?php
    
    for ($i = 0; $i < count($abc); $i++) {
        echo "{$abc[$i]}";
        if ($i != (count($abc)-1)) echo ", ";
    }
    
    ?>';
    </script>
    

    Will output:

    http://codepad.org/KjEH5CmN

    <script type="text/javascript">
    var gdf = 'abc, cde, fre';
    </script>
    

    NOTE

    Using implode if you want a single variable would also work well:

    http://codepad.org/UwukCY4m

    <?php
    
    $abc = array('abc', 'cde', 'fre');
    
    ?>
    <script type="text/javascript">
    var gdf = '<?php echo implode(', ',$abc); ?>';
    </script>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 关于#vue.js#的问题:word excel和ppt预览问题语言-javascript)
  • ¥15 Apache显示系统错误3该如何解决?
  • ¥30 uniapp小程序苹果手机加载gif图片不显示动效?
  • ¥20 js怎么实现跨域问题
  • ¥15 C++dll二次开发,C#调用
  • ¥15 请教,如何使用C#加载本地摄像头进行逐帧推流
  • ¥15 Python easyocr无法顺利执行,如何解决?
  • ¥15 为什么会突然npm err!啊
  • ¥15 java服务连接es读取列表数据,服务连接本地es获取数据时的速度很快,但是换成远端的es就会非常慢,这是为什么呢
  • ¥15 vxworks交叉编译gcc报错error: missing binary operator before token "("