05.PHP5.6.6自学笔记 数组

05.PHP5.6.6自学笔记 数组

ID:37549889

大小:566.45 KB

页数:24页

时间:2019-05-25

05.PHP5.6.6自学笔记 数组_第1页
05.PHP5.6.6自学笔记 数组_第2页
05.PHP5.6.6自学笔记 数组_第3页
05.PHP5.6.6自学笔记 数组_第4页
05.PHP5.6.6自学笔记 数组_第5页
资源描述:

《05.PHP5.6.6自学笔记 数组》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第5章数组5.1数组的基本概念5.1.2数组操作符5.2数字索引数组PHP数字索引一般表示数组元素在数组中的位置,它由数字组成,下标从0开始,数字索引数组默认的索引值从0开始,然后自动增加。5.3Array数组PHP中的数组实际上是一个有序映射。映射是一种把values关联到keys的类型。此类型在很多方面做了优化,因此可以把它当成真正的数组,或列表(向量),散列表(是映射的一种实现),字典,集合,栈,队列以及更多可能性。由于数组元素的值也可以是另一个数组,树形结构和多维数组也是允许的。解释这些

2、结构超出了本手册的范围,但对于每种结构至少会提供一个例子。要得到这些结构的更多信息,建议参考有关此广阔主题的其它著作。语法定义数组array()可以用array()语言结构来新建一个数组。它接受任意数量用逗号分隔的键(key)=>值(value)对。array(key=>value,...)//键(key)可是是一个整数integer或字符串string//值(value)可以是任意类型的值最后一个数组单元之后的逗号可以省略。通常用于单行数组定义中,例如常用array(1,2)而不是array(

3、1,2,)。对多行数组定义通常保留最后一个逗号,这样要添加一个新单元时更方便。短数组定义[]自5.4起可以使用短数组定义语法,用[]替代array()。Example#1短数组定义[]"bar","bar"=>"foo",);//自PHP5.4起$array=["foo"=>"bar","bar"=>"foo",];?>key可以是integer或者string。value可以是任意类型。key的强制转换:o包含有合法整型值的字符串会被转换为整

4、型。例如键名"8"实际会被储存为8。但是"08"则不会强制转换,因为其不是一个合法的十进制数值。o浮点数也会被转换为整型,意味着其小数部分会被舍去。例如键名8.7实际会被储存为8。o布尔值也会被转换成整型。即键名true实际会被储存为1而键名false会被储存为0。oNull会被转换为空字符串,即键名null实际会被储存为""。o数组和对象不能被用为键名。坚持这么做会导致警告:Illegaloffsettype。o如果在数组定义中多个单元都使用了同一个键名,则只使用了最后一个,之前的都被覆盖了。

5、Example#2类型强制与覆盖示例"a","1"=>"b",1.5=>"c",true=>"d",);var_dump($array);?>以上例程会输出:array(1){[1]=>string(1)"d"}上例中所有的键名都被强制转换为1,则每一个新单元都会覆盖前一个的值,最后剩下的只有一个"d"。PHP数组可以同时含有integer和string类型的键名,因为PHP实际并不区分索引数组和关联数组。如果对给出的值没有指定键名,则取当前最大的整数索

6、引值,而新的键名将是该值加一。如果指定的键名已经有了值,则该值会被覆盖。Example#3混合integer和string键名"bar","bar"=>"foo",100=>-100,-100=>100,);var_dump($array);?>以上例程会输出:array(4){["foo"]=>string(3)"bar"["bar"]=>string(3)"foo"[100]=>int(-100)[-100]=>int(100)}key为可

7、选项。如果未指定,PHP将自动使用之前用过的最大integer键名加上1作为新的键名。Example#4没有键名的索引数组以上例程会输出:array(4){[0]=>string(3)"foo"[1]=>string(3)"bar"[2]=>string(5)"hallo"[3]=>string(5)"world"}还可以只对某些单元指定键名而对其它的空置:Exam

8、ple#5仅对部分单元指定键名"c","d",);var_dump($array);?>以上例程会输出:array(4){[0]=>string(1)"a"[1]=>string(1)"b"[6]=>string(1)"c"[7]=>string(1)"d"}可以看到最后一个值"d"被自动赋予了键名7。这是由于之前最大的整数键名是6。用方括号语法访问数组单元数组单元可以通过array[key]语法来访问。Example#6访问数组单元<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。