js怎么获取php的数组

意识模糊 2012-04-17 04:43:32
php中存在省市对应数组
$info = array(
'北京'=>array('北京市'),
'福建'=>array("福州市","龙岩市","南平市","宁德市","莆田市","泉州市","三明市","厦门市","漳州市"),
'甘肃'=>array("白银市","定西市","甘南藏族自治州","嘉峪关","金昌市","酒泉市","兰州市","临夏回族自治州","陇南市","平凉市","庆阳市","天水市","武威市","张掖市"),
'广东'=>array("潮州市","东莞市","佛山市","广州市","河源市","惠州市","江门市","揭阳市","茂名市","梅州市","清远市","汕头市","汕尾市","韶关市","深圳市","阳江市","云浮市","湛江市","肇庆市","中山市","珠海市"),);


怎么在前端js或者这个数组
...全文
475 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
david5288 2012-04-18
  • 打赏
  • 举报
回复
一般都是json吧
  • 打赏
  • 举报
回复
<?
$arr = "[[1,2,3],[2,3,4]]";
echo $arr;
?>
<script>
var tmp = '<?=$arr?>';
tmp = eval('('+tmp+')')
alert(tmp.length)
</script>
这个好
001007009 2012-04-18
  • 打赏
  • 举报
回复

<?
$arr = "[[1,2,3],[2,3,4]]";
echo $arr;
?>
<script>
var tmp = '<?=$arr?>';
tmp = eval('('+tmp+')')
alert(tmp.length)
</script>


这样也可以。
意识模糊 2012-04-17
  • 打赏
  • 举报
回复
明白,还有这么一招,新手要走的路还很长啊,多谢了!
改一下昵称 2012-04-17
  • 打赏
  • 举报
回复
转化成json格式
echo json_encode($info);

不知道你这是ajax还是? 如果不是,那就输出一段Js 代码好了
<script>
var jsondata = <?php echo json_encode($info); ?>;
</script>

如果是ajax ,那么JQuery的ajax json函数很好用。或者用eval("'(" + ajaxjsondata + ")'");什么的也很方便

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧