代码说

code is poetry

代码说    
碎碎念:如果你眼睛看白色的背景时间太长感觉疲劳的话,试试点击“阅读模式”会好很多!  换一换

php数组说明(1)

作者:coderzheng 发布于:2014-4-24 11:26 Thursday 分类:php  阅读模式

一般数组都按照键值对展开:
$arr = array('a'=>'b', 'c'=>'d');
这里我们看到使用的写法是这样:
一个键值对用引号将键名和键值分别引起来,然后中间使用符号=>来连接, 写完之后紧跟着加一个逗号, 虽然最后一个键值对也可以不加,但是我们提倡加上这个逗号,这样你就不用分心去注意当前的键值对是不是最后一个键值对。因此,优雅的写法是这样:

当然单引号也可以用双引号代替,但是有一种数组比较特殊,即数值索引型数组:
$arr = array(0=>1, 1=>2, 3=>4); var_dump($arr);
你会发现这样打印也是完全没有问题的,这种情况会让你很困惑,为什么数值索引型数组可以这样写呢?不必纠结,记住这是规则就可以了。规则是:数值索引型键值对中键名可以不加引号
同样我们推荐一种优雅的写法:不管数组键名是字符串还是数值,一律加引号:

接下来继续看:



这种写法是错误的,为什么会提到这种写法呢,因为如果你是具备了一定php经验的程序员,会对这种结构很熟悉。它是使用print_r()打印数组时显示的信息。
一定要注意,这不是数组的标准定义。而是一组易于理解的数组信息。[]语法是引用数组元素的时候用到的,而不是定义的时候用到的。$arr[0], $arr['0'], $arr['a']... 这种写法才是正确的(它是对数组元素的引用)。
最后为了消除print_r对你的误导,建议使用var_dump或者var_export函数。

标签: php

你可以发表评论、引用到你的网站或博客,或通过RSS 2.0订阅这个博客的所有文章。
上一篇: 头文字D人物分析(影评版)  |  下一篇:使用phpmyadmin对root用户进行密码重设