返回首页
当前位置: 主页 > php教程 >

奇特的php二维数组用法,数据行号

时间:2011-05-01 12:33来源:转载 作者:Junsan 点击:
奇特的php二维数组用法,特殊的字符常量

今天看到一段php的代码,使用的smarty模版技术,用二维数组传递从数据库取到的数据到页面,代码这样子写的

$i=0;
while ( $row = mysql_fetch_array($result) ) {
 $arr[]=$row;
 $arr[$i][x]=$i+1;
 ++$i;
}

注意二维数组 $arr[$i][x]=$i+1;这里的[x],奇特的用法呀,原代码的作者应该是用这个保存行号的。

做个简单的测试程序,测试一下

<?php
$i=0;
while ( $i<10 ) {
$temp=array(‘name’,'sex’,'nation’,'brith’);//模拟从数据库取出的一行数据
$arr[]=$temp;
$arr[$i][x]=$i+1;
++$i;
}

foreach($arr as $one)
    echo $one[x];
    echo “~”;
?>

竟然还真能打印出
1~2~3~4~5~6~7~8~9~10~

php的语法真宽松呀,不过按照php的数组定义,其实就是$key=>$value,x就是key,直接echo x,打印出来的就是x,php应该是默认大小写英文字母为常量,或者字符串,这个用法在php里面估计也不是规范的用法。

我是习惯了java的语法,还真不习惯这个用法。

如果有人对php中x的这种用法到底是什么非常清楚,请留言指教。

原文链接:http://www.javastar.org/?p=94

(责任编辑:齐天)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名:密码: 验证码:点击我更换图片
推荐赞助商
推荐内容