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注入实例
Oct 09 PHP
Apache2中实现多网站域名绑定的实现方法
Jun 01 PHP
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
Nov 21 PHP
php中json_decode()和json_encode()的使用方法
Jun 04 PHP
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
Jul 18 PHP
推荐一款MAC OS X 下php集成开发环境mamp
Nov 08 PHP
PHP 5.3和PHP 5.4出现FastCGI Error解决方法
Feb 12 PHP
php简单计算页面加载时间的方法
Jun 19 PHP
PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
Sep 30 PHP
PHP闭包函数传参及使用外部变量的方法
Mar 15 PHP
PHP文件上传处理案例分析
Oct 15 PHP
PHP编程实现计算抽奖概率算法完整实例
Aug 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
php ss7.5的数据调用 (笔记)
2010/03/08 PHP
PHP正则表达式过滤html标签属性(DEMO)
2016/05/04 PHP
PHP实现将MySQL重复ID二维数组重组为三维数组的方法
2016/08/01 PHP
PHP实现批量修改文件名的方法示例
2019/09/18 PHP
IE浏览器兼容Firefox的JS脚本的代码
2008/10/23 Javascript
编写高性能的JavaScript 脚本的加载与执行
2010/04/19 Javascript
JavaScript中SQL语句的应用实现
2010/05/04 Javascript
在一个js文件里远程调用jquery.js会在ie8下的一个奇怪问题
2010/11/28 Javascript
NodeJS 模块开发及发布详解分享
2012/03/07 NodeJs
JavaScript中instanceof运算符的用法总结
2013/11/19 Javascript
Javascript 按位取反运算符 (~)
2014/02/04 Javascript
JavaScript Serializer序列化时间处理示例
2014/07/31 Javascript
浅谈JavaScript Array对象
2014/12/29 Javascript
js对象基础实例分析
2015/01/13 Javascript
jquery实现垂直和水平菜单导航栏
2020/08/27 Javascript
jquery实现图片列表鼠标移入微动
2016/12/01 Javascript
基于JavaScript实现的折半查找算法示例
2017/04/14 Javascript
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
2017/05/20 jQuery
详解React Native顶|底部导航使用小技巧
2017/09/14 Javascript
详解ES6 Symbol 的用途
2018/10/14 Javascript
vue实现移动端拖动排序
2020/08/21 Javascript
详解Python的Flask框架中生成SECRET_KEY密钥的方法
2016/06/07 Python
Python中import机制详解
2017/11/14 Python
python关于变量名的基础知识点
2020/03/03 Python
Python接口测试数据库封装实现原理
2020/05/09 Python
GUESS盖尔斯法国官网:美国时尚品牌
2016/09/23 全球购物
三星俄罗斯授权在线商店:Samsung俄罗斯
2019/09/28 全球购物
澳大利亚礼品篮网站:Macarthur Baskets
2019/10/14 全球购物
公司成本主管岗位责任制
2014/02/21 职场文书
《浅水洼里的小鱼》听课反思
2014/02/28 职场文书
经典洗发水广告词
2014/03/13 职场文书
幼儿园小班评语
2014/04/18 职场文书
机关作风建设整改方案
2014/10/27 职场文书
工程技术负责人岗位职责
2015/04/13 职场文书
2015年大学学生会工作总结
2015/05/13 职场文书