php 数组转 js 数组有什么好办法嘛?

我在thinkphp中需要从数据库读取区域的经纬度,然后在前端使用百度地图画多边形,我用下面的方法转为js数组,但是实在是太丑陋了,求助有什么优雅的好办法吗?

var mapRegion = [
      <volist name='mapRegion' id='vo'>
        {stroke_color: "{$vo.stroke_color}",stroke_weight: "{$vo.stroke_weight}",stroke_opacity: "{$vo.stroke_opacity}",fill_color: "{$vo.fill_color}",fill_opacity: "{$vo.fill_opacity}",polygon:[
            <volist name='vo.polygon' id='v'>
        "{$v}",
            </volist>
        ]},
    </volist>
    ];
阅读 7.7k
5 个回答

谢邀,直接在模板赋值就好了。

  1. var mapRegion = {:json_encode($mapRegion)}

  2. var mapRegion = <?php echo json_encode($mapRegion) ?>

利用php的自带函数转换成json,再用js的自带函数解析json

可以用php自带的json转化函数完成转化

json格式就是为了不同语言通信而生的,通过它准没错

  • php: json_encode

  • js: JSON.parse

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题