背景:

当我们用mvc分层到时候,有时候需要初始化一些变量,并assign 至view的模版中,其中有一些是smarty这种引擎解析的php变量,有时候也需要来一发js解析的数组变量,以下例子就是简单拼接。

代码

//原始城市php 数组

$php_array=array (

1 =>

array (

0 => '安徽-ah',

101 => '合肥-hf',

102 => '安庆-aq',

103 => '蚌埠-bb',

104 => '巢湖-ch',

105 => '池州-cz',

106 => '阜阳-fy',

107 => '淮北-hb',

108 => '淮南-hn',

109 => '六安-la',

110 => '马鞍山-mas',

112 => '宁国-ng',

113 => '铜陵-tl',

114 => '芜湖-wh',

115 => '宣城-xc',

116 => '滁州-cz',

117 => '亳州-bz',

118 => '黄山-hs',

120 => '宿州-sz',

121 => '桐城-tc',

),

2 =>

array (

0 => '北京-bj',

201 => '北京-bj',

),

3 =>

array (

0 => '福建-fj',

301 => '福州-fz',

302 => '厦门-xm',

303 => '龙岩-ly',

305 => '漳州-zz',

306 => '莆田-pt',

307 => '泉州-qz',

309 => '武夷山-wys',

314 => '南平-np',

315 => '宁德-nd',

318 => '三明-sm',

),

4 =>

array (

0 => '甘肃-gs',

401 => '兰州-lz',

402 => '定西-dx',

405 => '平凉-pl',

407 => '临夏-lx',

409 => '酒泉-jq',

410 => '张掖-zy',

411 => '庆阳-qy',

412 => '武威-ww',

415 => '天水-ts',

416 => '白银-by',

3113 => '金昌-jc',

),

5 =>

array (

0 => '广东-gd',

501 => '广州-gz',

502 => '深圳-sz',

503 => '珠海-zh',

504 => '东莞-dg',

505 => '中山-zs',

507 => '汕头-st',

510 => '潮州-cz',

511 => '韶关-sg',

513 => '湛江-zj',

514 => '肇庆-zq',

515 => '茂名-mm',

516 => '梅州-mz',

518 => '佛山-fs',

520 => '惠州-hz',

521 => '江门-jm',

522 => '揭阳-jy',

524 => '清远-qy',

528 => '云浮-yf',

532 => '阳江-yj',

535 => '河源-hy',

550 => '汕尾-sw',

1012 => '揭东-jd',

8110 => '顺德-sd',

),

6 =>

array (

0 => '广西-gx',

601 => '南宁-nn',

602 => '柳州-lz',

603 => '桂林-gl',

604 => '北海-bh',

605 => '百色-bs',

608 => '贵港-gg',

610 => '玉林-yl',

612 => '钦州-qz',

613 => '梧州-wz',

618 => '防城港-fcg',

),

7 =>

array (

0 => '贵州-gz',

701 => '贵阳-gy',

702 => '遵义-zy',

703 => '兴义-xy',

705 => '安顺-as',

706 => '毕节-bj',

707 => '都匀-dy',

708 => '六盘水-lps',

709 => '凯里-kl',

710 => '铜仁-tr',

),

8 =>

array (

0 => '海南-hn',

801 => '海口-hk',

803 => '三亚-sy',

8101 => '儋州-dz',

),

9 =>

array (

0 => '河北-hb',

901 => '石家庄-sjz',

902 => '唐山-ts',

903 => '邢台-xt',

905 => '秦皇岛-qhd',

906 => '廊坊-lf',

907 => '邯郸-hd',

908 => '衡水-hs',

909 => '沧州-cz',

910 => '保定-bd',

911 => '张家口-zjk',

912 => '承德-cd',

3112 => '三河-sh',

),

10 =>

array (

0 => '河南-hn',

1001 => '郑州-zz',

1002 => '洛阳-ly',

1004 => '信阳-xy',

1005 => '新乡-xx',

1006 => '商丘-sq',

1007 => '三门峡-smx',

1008 => '濮阳-py',

1009 => '南阳-ny',

1011 => '焦作-jz',

1013 => '开封-kf',

1014 => '安阳-ay',

1016 => '鹤壁-hb',

1018 => '平顶山-pds',

1019 => '济源-jy',

1021 => '驻马店-zmd',

),

21 =>

array (

0 => '山东-sd',

1015 => '德州-dz',

2101 => '济南-jn',

2102 => '青岛-qd',

2103 => '烟台-yt',

2104 => '威海-wh',

2105 => '潍坊-wf',

2106 => '泰安-ta',

2107 => '枣庄-zz',

2109 => '淄博-zb',

2110 => '东营-dy',

2111 => '高密-gm',

2112 => '菏泽-hz',

2113 => '滨州-bz',

2114 => '聊城-lc',

2117 => '临沂-ly',

2118 => '济宁-jn',

2120 => '日照-rz',

),

11 =>

array (

0 => '黑龙江-hlj',

1101 => '哈尔滨-heb',

1102 => '大庆-dq',

1103 => '齐齐哈尔-qqhe',

1104 => '鹤岗-hg',

1106 => '佳木斯-jms',

1107 => '鸡西-jx',

1108 => '牡丹江-mdj',

1112 => '伊春-yc',

1116 => '绥化-sh',

1118 => '双鸭山-sys',

)

);

function get_provice_city_js($arrData=[],$jsVarName=''){

$js_result='';

$intCount=0;

foreach($arrData as $intProv => $arrAreaData)

{

$js_result .= $jsVarName.'['.$intCount++.'] = new Array(\''.$intProv.'-'.$arrAreaData[0].'\'';

//再循环省下面的城市

foreach($arrAreaData as $intCity => $strCity)

{

//如果是省份,忽略

if ($intCity == 0) {

continue;

}

$js_result .= ',\''.$intCity.'-'.$strCity.'\'';

}

$js_result .= ');'."\n";

}

return $js_result;

}

echo get_provice_city_js($php_array,'myProject.');

输出

myProject.[0] = new Array('1-安徽-ah','101-合肥-hf','102-安庆-aq','103-蚌埠-bb','104-巢湖-ch','105-池州-cz','106-阜阳-fy','107-淮北-hb','108-淮南-hn','109-六安-la','110-马鞍山-mas','112-宁国-ng','113-铜陵-tl','114-芜湖-wh','115-宣城-xc','116-滁州-cz','117-亳州-bz','118-黄山-hs','120-宿州-sz','121-桐城-tc');

myProject.[1] = new Array('2-北京-bj','201-北京-bj');

myProject.[2] = new Array('3-福建-fj','301-福州-fz','302-厦门-xm','303-龙岩-ly','305-漳州-zz','306-莆田-pt','307-泉州-qz','309-武夷山-wys','314-南平-np','315-宁德-nd','318-三明-sm');

myProject.[3] = new Array('4-甘肃-gs','401-兰州-lz','402-定西-dx','405-平凉-pl','407-临夏-lx','409-酒泉-jq','410-张掖-zy','411-庆阳-qy','412-武威-ww','415-天水-ts','416-白银-by','3113-金昌-jc');

myProject.[4] = new Array('5-广东-gd','501-广州-gz','502-深圳-sz','503-珠海-zh','504-东莞-dg','505-中山-zs','507-汕头-st','510-潮州-cz','511-韶关-sg','513-湛江-zj','514-肇庆-zq','515-茂名-mm','516-梅州-mz','518-佛山-fs','520-惠州-hz','521-江门-jm','522-揭阳-jy','524-清远-qy','528-云浮-yf','532-阳江-yj','535-河源-hy','550-汕尾-sw','1012-揭东-jd','8110-顺德-sd');

myProject.[5] = new Array('6-广西-gx','601-南宁-nn','602-柳州-lz','603-桂林-gl','604-北海-bh','605-百色-bs','608-贵港-gg','610-玉林-yl','612-钦州-qz','613-梧州-wz','618-防城港-fcg');

myProject.[6] = new Array('7-贵州-gz','701-贵阳-gy','702-遵义-zy','703-兴义-xy','705-安顺-as','706-毕节-bj','707-都匀-dy','708-六盘水-lps','709-凯里-kl','710-铜仁-tr');

myProject.[7] = new Array('8-海南-hn','801-海口-hk','803-三亚-sy','8101-儋州-dz');

myProject.[8] = new Array('9-河北-hb','901-石家庄-sjz','902-唐山-ts','903-邢台-xt','905-秦皇岛-qhd','906-廊坊-lf','907-邯郸-hd','908-衡水-hs','909-沧州-cz','910-保定-bd','911-张家口-zjk','912-承德-cd','3112-三河-sh');

myProject.[9] = new Array('10-河南-hn','1001-郑州-zz','1002-洛阳-ly','1004-信阳-xy','1005-新乡-xx','1006-商丘-sq','1007-三门峡-smx','1008-濮阳-py','1009-南阳-ny','1011-焦作-jz','1013-开封-kf','1014-安阳-ay','1016-鹤壁-hb','1018-平顶山-pds','1019-济源-jy','1021-驻马店-zmd');

myProject.[10] = new Array('21-山东-sd','1015-德州-dz','2101-济南-jn','2102-青岛-qd','2103-烟台-yt','2104-威海-wh','2105-潍坊-wf','2106-泰安-ta','2107-枣庄-zz','2109-淄博-zb','2110-东营-dy','2111-高密-gm','2112-菏泽-hz','2113-滨州-bz','2114-聊城-lc','2117-临沂-ly','2118-济宁-jn','2120-日照-rz');

myProject.[11] = new Array('11-黑龙江-hlj','1101-哈尔滨-heb','1102-大庆-dq','1103-齐齐哈尔-qqhe','1104-鹤岗-hg','1106-佳木斯-jms','1107-鸡西-jx','1108-牡丹江-mdj','1112-伊春-yc','1116-绥化-sh','1118-双鸭山-sys');

[Finished in 0.1s]

php 数组 js 数组_PHP数组转换为js数组相关推荐

  1. Java中如何将以byte数组给出的数据转换为double数组形式

    1 致谢 感谢陈玮学长的代码  由于学习了他的代码 我才最终得出了正确的结论 2 问题描述 今天编程的时候遇到1个问题 需要从一个二进制文件中读取double[]的数据 我们使用的编程语言是Java语 ...

  2. php excel转数组,php将excel数据转换为3d数组(php convert excel data into 3d array)

    php将excel数据转换为3d数组(php convert excel data into 3d array) 我有一个excel文件,其数据是一个3d数组. 我正在使用PHPExcel Objec ...

  3. java字符串转换成字节数组_将Java字符串转换为字节数组

    我有一个要加密的字节数组,然后转换为字符串,以便可以传输. 当我收到字符串时,我必须将字符串转换回字节数组,以便可以对其进行解密. 我检查了接收到的字符串是否与发送的字符串(包括长度)匹配,但是当我使 ...

  4. c#将字符串转换为数组,在C#中将字符串转换为字节数组

    先决条件:如何在C#中声明和使用byte []? C#中的字符串到字节数组的转换 在C#中,可以使用Encoding将字符串转换为字节数组.方法,它接受字符串作为参数并返回字节数组.ASCII.Get ...

  5. php 查找多维数组的值_php在多维数组中查找指定值的方法

    本文主要介绍了php实现在多维数组中查找特定value的方法,实例分析了php实现多维数组的遍历及unset删除的相关技巧.希望对大家有所帮助.本文实例讲述了php实现在多维数组中查找特定value的 ...

  6. scala 字符串转换数组_如何在Scala中将十六进制字符串转换为字节数组?

    scala 字符串转换数组 Hex String in Scala denotes value in hexadecimal number system i.e. base 16 number sys ...

  7. js 中 字符串转换为json数组

    字符串转换为json数组 <script type="text/javascript"> var str = '[ {"green":10,&quo ...

  8. js用递归遍历多维数组_JavaScript树结构操作:查找、遍历、筛选、树结构和列表结构相互转换...

    经常有同学问树结构的相关操作,也写了很多次,在这里总结一下JS树形结构一些操作的实现思路,并给出了简洁易懂的代码实现. 本文内容结构大概如下: 一.遍历树结构 1. 树结构介绍 JS中树结构一般是类似 ...

  9. JS 函数中的 arguments 类数组对象

    1. arguments 介绍 2. arguments 转为数组 3. 箭头函数中没有 arguments 1. arguments 介绍 众所周知,js 是一门非常灵活的语言.当我们在 js 中调 ...

  10. JS数组方法中哪些会改变原数组,哪些不会?

    前言 作为一名前端开发人员,我们每天都会与数组打交道.JS 也提供了很多操作数组的原生 API 供我们调用.在这些方法里面,有的方法会改变原数组,有些不会改变原数组.别看这一点小小的区别,往往会造成巨 ...

最新文章

  1. Android之利用JSBridge库实现Html,JavaScript与Android的所有交互
  2. 使用userdel命令删除Linux用户
  3. 从尼古拉斯·泽卡斯开始学习
  4. 二级list列表python_Python 基本语法(二) —— 列表 (list)
  5. 2017 年热门编程语言排行榜,你的语言上榜没?
  6. EasyUI combobox
  7. C#高效编程话题集1(每期10话题)
  8. 决策树-CART算法
  9. 自定义枚举typeHandler
  10. JavaScript四大家族之client家族
  11. 怎么知道eclipse的workspace的路径
  12. Java小项目(一)---超市管理系统
  13. 【资源分享】一款bootstrap开发的后台管理系统前端模板
  14. 如何卸载 3DMAX ?怎么把3DMAX彻底卸载删除干净重新安装的方法
  15. c语言逻辑运算符用法大全,C语言之逻辑运算符(示例代码)
  16. 5g与计算机网络有什么关系,5G网络是什么意思 5G和4G网络有什么区别?
  17. ViTAE论文阅读与官方代码讲解
  18. matlab鼠标定位图像中像素点的坐标
  19. python 树莓派摄像头_Python实现树莓派摄像头持续录像并传送到主机的步骤
  20. 数据库设计中String类型的数据库类型选择

热门文章

  1. wps图表xy轴颠倒_用EXCEL来搞艺术之图表类型变换
  2. html5 mp4转换ogv格式,如何把OGV转换为MP4?用它,轻松转换视频文件!
  3. 一键回到页面顶部_微信上线新功能!长期不看的公众号,帮你一键拒收
  4. h3cne证书有必要考吗_大学生考幼师资格证有必要吗?有什么好处呢
  5. 【Paper-Attack】MGA:Momentum Gradient Attack on Network
  6. Visual Studio 2017新建及运行C++程序步骤
  7. dock run mysql v3_Docker入门(三) - 搭建mysql
  8. 复杂版---JS获得某天是一年当中的第几天
  9. HTML5编写船上航行,单体半滑行穿浪船船型与静水航行性能
  10. oracle创建目录的命令,使用create database命令手工创建Oracle数据库