PHP开发中多维数组无法正常输出的问题
来源:互联网 发布:网络架构拓扑图 编辑:程序博客网 时间:2024/05/21 10:22
目前项目中碰到一个难题:php的多维数组(大于4维),输出到模板上之后,无法正常解析,导致第三层循环里没有数据。
本地开发环境:vertrigoserv(php6.2.6+mysql5.1+apache),模板使用的是smarty。在此环境下程序执行正常,在模板上面有<tpl>$array[0][body][0][body][0].name</tpl>这样的语句也能正常输出。三重循环也能取到所有的数据。
服务器环境: IIS6.0+php5.2.5+mysql5.0 在服务器上从php文件直接echo $array[0][body][0][body][0][name],页面输出正常结果。但是这个$array传给模板后,在模板上只能取到四维数组的结果,如<tpl>$array[0][body][0].name</tpl>正常输出,但是<tpl>$array[0][body][0][body][0].name</tpl>就没有任何值了。
调试步骤:
1.怀疑是php版本问题,于是将本地开发环境换成php5.2.5,本机上仍然正常。
2.在模板上设置中间变量,将四维数组给中间变量,再输出仍然不正常(server上)。
因为服务器是几个网站公用的,不方便修改调试,单机上也没有IIS,不知道到底是什么原因。
虽然我采用别的逻辑,将数组降维,解决了这个问题,但还是想搞清楚为什么会有这样的现象。
近来项目比较紧,这个问题先放这里,以后慢慢研究,也希望看到这篇文章的高人点拨一下。
- PHP开发中多维数组无法正常输出的问题
- 多维数组的输出
- PHP中多维数组的foreach遍历
- 多维数组的问题
- php中多维数组排序
- 一个多维数组所有元素输出问题
- PHP多维数组的排序
- PHP多维数组的合并
- php 多维数组的遍历
- php多维数组的排序
- php中count获取多维数组长度的方法
- 关于多维数组的问题
- php $_POST提交无法输出的问题
- php 多维数组测一维数组的长度
- java多维数组的遍历输出
- c++ 中多维数组空间的开辟问题??
- PHP中多维数组var_dump展示不全
- /*c++中二维数组的输入正常,但是输出有问题,感觉就是输入进去但是没有保存下 */
- 四问谢亚龙履新
- 基于Overlapped IO的TCP服务器模型
- 进程防杀的实现收藏
- CSP++ 计划书
- 手把手教你把Vim改装成一个IDE编程环境(图文)
- PHP开发中多维数组无法正常输出的问题
- 关于TESCO的认识和了解(零售业的巨头)
- 我的Blog
- 最近三个月的阅读计划
- 实例解析:设计一个完全可扩展的应用
- JavaScript定义类的几种方式
- 关于使用showModalDialog传递参数出现中文乱码问题
- vim tips
- Oracle学习笔记八:安全管理