PHP学习之数组的定义和填充


Posted in PHP onApril 17, 2011

PHP的数组,说白了,就是关联数据每一条数组都是以[索引,值]的形式保存的。其中索引默认是以0开始的数字。在未指定索引时,PHP会从0开始自动生成索引。当指定一个索引,PHP会从你指定索引最大正整数的下一个整数开始。如果你指定的是小数,PHP会取整数部分做为索引。

另外说说数组其它一些小东西:
array()可以声明一个空数组;
array[] = $value 在数组存在时,追加一个数据;在数组不存时,生成一个数组,并追加数据。
array[$index] = $value 在数组存在时,追加或修改一个数据;在数组不存时,生成一个数组,并追加数据。

看下面的代码:

// 声明数组 
$test01 = array(); 
// 追加数据 
$test01[] = "a"; // array(0 => "a"); 
// 追加一个索引为"a",数据为"b"的数据 
$test01["a"] = "b"; // array(0 => "a", "a" => "b"); 
// 修改索引为0的数据 
$test01[0] = "c"; // array(0 => "c", "a" => "b"); 
// 另一种声明方法 
$test02 = array("a", "b", "c"); // array(0 => "a", 1 => "b", 2 => "c"); 
// 虽然声明了一个字符串索引的数据,但默认索引还是从0开始 
$test03 = array("a" => "a", "b", "c"); // array("a" => "a", 0 => "b", 1 => "c"); 
// 声明中最大的索引为2,虽然最近是索引是0,但默认索引还是从3开始 
$test04 = array(2 => "a", 0=>"b", "c"); // array(2 => "a", 0 => "b", 3 => "c"); 
// 声明一个小数索引会取其整数部分;指定索引时,会修改之前声明的值 
$test05 = array("a", 2.7=>"b", 0=>"c"); // array(0 => "c", 2 => "b"); 
// 虽然声明了负数索引,但默认索引还是从0开始 
$test06 = array(-2 =>"a", "b", "c"); // array(-2 => "a", 1 => "b", 2 => "c"); 
// 多维数组的定义 
$test07 = array($test01, $test02, $test03);

然后介绍数组的一些填充函数,这些大多可以从手册上查到,所以只作简单的介绍。
range($n, $m); 指定值的范围。如range(2,4)生成数组 array(2,3,4)。
count($array); 取得数组的大小。
array_pad($array, $length, $value); 返回一个长度$length的数组,原不足数组补值为$value,长度足够返回原数组。

PHP 相关文章推荐
php 生成饼图 三维饼图
Sep 28 PHP
php学习之数据类型之间的转换介绍
Jun 09 PHP
PHP 中检查或过滤IP地址的实现代码
Nov 27 PHP
PHP在线生成二维码代码(google api)
Jun 03 PHP
将word转化为swf 如同百度文库般阅读实现思路及代码
Aug 09 PHP
PHP字符串word末字符实现大小写互换的方法
Nov 10 PHP
php中fsockopen用法实例
Jan 05 PHP
微信自定义菜单的创建/查询/取消php示例代码
Aug 05 PHP
php 反斜杠处理函数addslashes()和stripslashes()实例详解
Dec 25 PHP
php正则修正符用法实例详解
Dec 29 PHP
PHP实现类似题库抽题效果
Aug 16 PHP
php实现微信企业付款到个人零钱功能
Oct 09 PHP
PHP学习之正则表达式
Apr 17 #PHP
PHP学习之字符串比较和查找
Apr 17 #PHP
PHP学习之整理字符串
Apr 17 #PHP
PHP学习之输出字符串(echo,print,printf,print_r和var_dump)
Apr 17 #PHP
PHP基础学习小结
Apr 17 #PHP
php 生成文字png图片的代码
Apr 17 #PHP
适用于php-5.2 的 php.ini 中文版[金步国翻译]
Apr 17 #PHP
You might like
fleaphp crud操作之find函数的使用方法
2011/04/23 PHP
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
2014/10/14 PHP
PHP中返回引用类型的方法
2015/04/03 PHP
Zend Framework教程之路由功能Zend_Controller_Router详解
2016/03/07 PHP
PHP用FTP类上传文件视频等的简单实现方法
2016/09/23 PHP
php检查函数必传参数是否存在的实例详解
2017/08/28 PHP
PHP实现登录验证码校验功能
2018/05/17 PHP
如何使用jquery动态加载js,css文件实现代码
2013/04/03 Javascript
js键盘上下左右键怎么触发function(实例讲解)
2013/12/14 Javascript
jQuery使用$.ajax进行即时验证实例详解
2015/12/11 Javascript
jQuery隐藏和显示效果实现
2016/04/06 Javascript
在javascript中创建对象的各种模式解析
2016/05/16 Javascript
JS表格组件BootstrapTable行内编辑解决方案x-editable
2016/09/01 Javascript
jQuery Validate插件自定义验证规则的方法
2016/12/27 Javascript
JavaScript标准对象_动力节点Java学院整理
2017/06/27 Javascript
详谈innerHTML innerText的使用和区别
2017/08/18 Javascript
除Console.log()外更多的Javascript调试命令
2018/01/24 Javascript
动态内存分配导致影响Javascript性能的问题
2018/12/18 Javascript
详解json串反转义(消除反斜杠)
2019/08/12 Javascript
只有 20 行的 JavaScript 模板引擎实例详解
2020/05/11 Javascript
js编写简易的计算器
2020/07/29 Javascript
[01:35]2018完美盛典章节片——共竞
2018/12/17 DOTA
Python实现类继承实例
2014/07/04 Python
python通过文件头判断文件类型
2015/10/30 Python
python中requests爬去网页内容出现乱码问题解决方法介绍
2017/10/25 Python
python读取word文档,插入mysql数据库的示例代码
2018/11/07 Python
详解Python给照片换底色(蓝底换红底)
2019/03/22 Python
有趣的Python图片制作之如何用QQ好友头像拼接出里昂
2020/04/22 Python
Python2.6版本pip安装步骤解析
2020/08/17 Python
简述索引存取方法的作用和建立索引的原则
2013/03/26 面试题
护理人员的自我评价分享
2014/03/15 职场文书
研究生毕业论文导师评语
2014/12/31 职场文书
2015年清明节网上祭英烈活动总结
2015/03/26 职场文书
论文答辩开场白大全
2015/05/27 职场文书
python中的被动信息搜集
2021/04/29 Python
win sever 2022如何占用操作主机角色
2022/06/25 Servers