今天看到一段php的代码,使用的smarty模版技术,用二维数组传递从数据库取到的数据到页面,代码这样子写的 $i=0; 注意二维数组 $arr[$i][x]=$i+1;这里的[x],奇特的用法呀,原代码的作者应该是用这个保存行号的。 做个简单的测试程序,测试一下 <?php foreach($arr as $one) 竟然还真能打印出 php的语法真宽松呀,不过按照php的数组定义,其实就是$key=>$value,x就是key,直接echo x,打印出来的就是x,php应该是默认大小写英文字母为常量,或者字符串,这个用法在php里面估计也不是规范的用法。 我是习惯了java的语法,还真不习惯这个用法。 如果有人对php中x的这种用法到底是什么非常清楚,请留言指教。 (责任编辑:齐天) |