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
PHP实现Socket服务器的代码
Apr 03 PHP
抓取YAHOO股票报价的类
May 15 PHP
设置php页面编码的两种方法示例介绍
Mar 03 PHP
ThinkPHP内置jsonRPC的缺陷分析
Dec 18 PHP
thinkphp备份数据库的方法分享
Jan 04 PHP
PHP Header失效的原因分析及解决方法
Nov 16 PHP
PHP单态模式简单用法示例
Nov 16 PHP
PHP 网站修改默认访问文件的nginx配置
May 27 PHP
浅析PHP7的多进程及实例源码
Apr 14 PHP
基于Laravel 多个中间件的执行顺序详解
Oct 21 PHP
PHP 数组操作详解【遍历、指针、函数等】
May 13 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批量删除数据
2007/01/18 PHP
PHP 字符串 小常识
2009/06/05 PHP
关于crontab的使用详解
2013/06/24 PHP
[HTML/CSS/Javascript]WWTJS
2007/09/25 Javascript
FF IE兼容性的修改小结
2009/09/02 Javascript
jQuery控制iFrame(实例代码)
2013/11/19 Javascript
Javascript Objects详解
2014/09/04 Javascript
jQuery实现移动端手机商城购物车功能
2016/09/24 Javascript
jQuery实现的无缝广告图片左右滚动功能详解
2016/12/24 Javascript
JavaScript观察者模式(publish/subscribe)原理与实现方法
2017/03/30 Javascript
vue两个组件间值的传递或修改方式
2018/07/04 Javascript
原生JS实现的简单轮播图功能【适合新手】
2018/08/17 Javascript
如何手动实现es5中的bind方法详解
2018/12/07 Javascript
微信小程序实现炫酷的弹出式菜单特效
2019/01/28 Javascript
解决vue初始化项目时,一直卡在Project description上的问题
2019/10/31 Javascript
浅析 Vue 3.0 的组装式 API(一)
2020/08/31 Javascript
[55:25]2018DOTA2亚洲邀请赛3月29日 小组赛A组 VG VS OG
2018/03/30 DOTA
Python函数学习笔记
2008/10/07 Python
python+mysql实现简单的web程序
2014/09/11 Python
学习python类方法与对象方法
2016/03/15 Python
Python实现备份MySQL数据库的方法示例
2018/01/11 Python
Python selenium 自动化脚本打包成一个exe文件(推荐)
2020/01/14 Python
Python3.7安装pyaudio教程解析
2020/07/24 Python
Python爬取微信小程序通用方法代码实例详解
2020/09/29 Python
Python导入父文件夹中模块并读取当前文件夹内的资源
2020/11/19 Python
CSS3实现文本垂直排列的方法
2018/07/10 HTML / CSS
巴西独家产品和现场演示购物网站:Shoptime
2019/07/11 全球购物
美国沃尔玛网上超市:Walmart
2020/08/14 全球购物
Chupi官网:在爱尔兰手工制作的订婚、结婚戒指和精美珠宝
2020/09/28 全球购物
校园餐饮创业计划书
2014/01/10 职场文书
运动会广播稿150字
2014/02/19 职场文书
工厂仓管员岗位职责
2015/04/01 职场文书
教师培训简讯
2015/07/20 职场文书
2015年“我们的节日·中秋节”活动总结
2015/07/30 职场文书
python本地文件服务器实例教程
2021/05/02 Python
如何通过一篇文章了解Python中的生成器
2022/04/02 Python