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 相关文章推荐
输出控制类
Oct 09 PHP
用缓存实现静态页面的测试
Dec 06 PHP
基于initPHP的框架介绍
Apr 18 PHP
php 深入理解strtotime函数的使用详解
May 23 PHP
CodeIgniter框架过滤HTML危险代码
Jun 12 PHP
thinkphp3.2.3 分页代码分享
Jul 28 PHP
PHP针对多用户实现更换头像功能
Sep 04 PHP
PHP目录与文件操作技巧总结(创建,删除,遍历,读写,修改等)
Sep 11 PHP
PHP 闭包详解及实例代码
Sep 28 PHP
php 生成加密公钥加密私钥实例详解
Jun 16 PHP
php使用curl伪造浏览器访问操作示例
Sep 30 PHP
Aliyun Linux 编译安装 php7.3 tengine2.3.2 mysql8.0 redis5的过程详解
Oct 20 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
PHP中for循环语句的几种变型
2007/03/16 PHP
php 提速工具eAccelerator 配置参数详解
2010/05/16 PHP
探讨如何在PHP开启gzip页面压缩实例
2013/06/09 PHP
Yii使用migrate命令执行sql语句的方法
2016/03/15 PHP
详解php中生成标准uuid(guid)的方法
2019/04/28 PHP
Javascript typeof 用法
2008/12/28 Javascript
Ajax 数据请求的简单分析
2011/04/05 Javascript
JavaScript常用标签和方法总结
2015/09/01 Javascript
node.js入门实例helloworld详解
2015/12/23 Javascript
javascript 取小数点后几位几种方法总结
2017/08/02 Javascript
AngularJs每天学习之总体介绍
2017/08/07 Javascript
Vue 拦截器对token过期处理方法
2018/01/23 Javascript
vue使用 better-scroll的参数和方法详解
2018/01/25 Javascript
让axios发送表单请求形式的键值对post数据的实例
2018/08/11 Javascript
利用layer实现表单完美验证的方法
2019/09/26 Javascript
JS如何定义用字符串拼接的变量
2020/07/11 Javascript
原生JavaScript写出Tabs标签页的实例代码
2020/07/20 Javascript
关于ES6尾调用优化的使用
2020/09/11 Javascript
关于vue属性使用和不使用冒号的区别说明
2020/10/22 Javascript
[07:47]DOTA2国际邀请赛采访专栏:探访Valve总部
2013/08/08 DOTA
[01:22:42]2014 DOTA2华西杯精英邀请赛 5 24 DK VS LGD
2014/05/26 DOTA
在windows下快速搭建web.py开发框架方法
2016/04/22 Python
详解Python多线程Selenium跨浏览器测试
2017/04/01 Python
python @property的用法及含义全面解析
2018/02/01 Python
详解Python3中ceil()函数用法
2019/02/19 Python
Python中Numpy mat的使用详解
2019/05/24 Python
通过字符串导入 Python 模块的方法详解
2019/10/27 Python
HTML5使用DOM进行自定义控制示例代码
2013/06/08 HTML / CSS
经典优秀个人求职自荐信格式
2013/09/25 职场文书
幼儿园元旦亲子活动方案
2014/02/17 职场文书
餐饮企业总经理岗位职责范文
2014/02/18 职场文书
党员2014两会学习心得体会
2014/03/17 职场文书
优秀教师感人事迹材料
2014/05/04 职场文书
农民工预备党员思想汇报
2014/09/14 职场文书
党员个人批评与自我批评
2014/10/14 职场文书
2014年打非治违工作总结
2014/11/13 职场文书