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
基于header的一些常用指令详解
Jun 06 PHP
php生成excel列序号代码实例
Dec 24 PHP
一个PHP二维数组排序的函数分享
Jan 17 PHP
destoon之一键登录设置
Jun 21 PHP
PHP实现图片裁剪、添加水印效果代码
Oct 01 PHP
PHP四舍五入、取整、round函数使用示例
Feb 06 PHP
PHP生成指定随机字符串的简单实现方法
Apr 01 PHP
ThinkPHP开发框架函数详解:C方法
Aug 14 PHP
Yii2 批量插入、更新数据实例
Mar 15 PHP
PHP开发中解决并发问题的几种实现方法分析
Nov 13 PHP
基于PHP实现解密或加密Cloudflar邮箱保护
Jun 24 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
追求程序速度,而不是编程的速度
2008/04/23 PHP
利用laravel+ajax实现文件上传功能方法示例
2017/08/13 PHP
PHP基于面向对象封装的分页类示例
2019/03/15 PHP
jQuery数组处理方法汇总
2011/06/20 Javascript
jquery easyui滚动条部分设置介绍
2013/09/12 Javascript
JQuery实现样式设置、追加、移除与切换的方法
2015/06/11 Javascript
JavaScript的jQuery库插件的简要开发指南
2015/08/12 Javascript
Nodejs获取网络数据并生成Excel表格
2020/03/31 NodeJs
javascript RegExp 使用说明
2016/05/21 Javascript
jQuery实现查找最近父节点的方法
2016/06/23 Javascript
js实现目录链接,内容跟着目录滚动显示的简单实例
2016/10/15 Javascript
Angular2学习笔记——详解NgModule模块
2016/12/02 Javascript
angularjs实现的前端分页控件示例
2017/02/10 Javascript
three.js中文文档学习之通过模块导入
2017/11/20 Javascript
JavaScript的数据类型转换原则(干货)
2018/03/15 Javascript
微信小程序使用wxParse解析html的实现示例
2018/08/30 Javascript
Vue Render函数创建DOM节点代码实例
2020/07/08 Javascript
[00:36]DOTA2上海特级锦标赛 LGD战队宣传片
2016/03/04 DOTA
[51:39]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第二场 2月7日
2021/03/11 DOTA
本地文件上传到七牛云服务器示例(七牛云存储)
2014/01/11 Python
Python的Bottle框架中获取制定cookie的教程
2015/04/24 Python
为Python的web框架编写前端模版的教程
2015/04/30 Python
python模拟enum枚举类型的方法小结
2015/04/30 Python
python实现百万答题自动百度搜索答案
2018/01/16 Python
从运行效率与开发效率比较Python和C++
2018/12/14 Python
Pytorch根据layers的name冻结训练方式
2020/01/06 Python
python 异步async库的使用说明
2020/05/04 Python
Python爬取微信小程序Charles实现过程图解
2020/09/29 Python
一文带你了解Python 四种常见基础爬虫方法介绍
2020/12/04 Python
唤醒头发毛囊的秘密武器:Grow Gorgeous
2016/08/28 全球购物
全球度假村:Club Med
2017/11/27 全球购物
大专生工程监理求职信
2013/10/04 职场文书
保护环境建议书300字
2014/05/13 职场文书
工程合作意向书范本
2015/05/09 职场文书
2015年财务部年度工作总结
2015/05/19 职场文书
英镑符号 £
2022/02/17 杂记