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 相关文章推荐
Win2003服务器安全加固设置--进一步提高服务器安全性
May 23 PHP
深入理解PHP之require/include顺序 推荐
Jan 02 PHP
windows服务器中检测PHP SSL是否开启以及开启SSL的方法
Apr 25 PHP
Codeigniter中禁止A Database Error Occurred错误提示的方法
Jun 12 PHP
php使用simplexml_load_file加载XML文件并显示XML的方法
Mar 19 PHP
PHP接收json 并将接收数据插入数据库的实现代码
Dec 01 PHP
yum命令安装php7和相关扩展
Jul 04 PHP
php cookie工作原理与实例详解
Jul 18 PHP
PHP设置images目录不充许http访问的方法
Nov 01 PHP
php+ajax简单实现全选删除的方法
Dec 06 PHP
laravel migrate初学常见错误的解决方法
Oct 11 PHP
为何说PHP引用是个坑,要慎用
Apr 02 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木马攻击防御之道
2008/03/24 PHP
有道搜索和IP138的IP的API接口(PHP应用)
2012/11/29 PHP
处理(php-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题
2013/07/03 PHP
PHP实现基于回溯法求解迷宫问题的方法详解
2017/08/17 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
2019/10/16 PHP
浅谈laravel框架与thinkPHP框架的区别
2019/10/23 PHP
jQuery在vs2008及js文件中的无智能提示的解决方法
2010/12/30 Javascript
NodeJs中的非阻塞方法介绍
2012/06/05 NodeJs
IE中JS跳转丢失referrer问题的2个解决方法
2014/07/18 Javascript
javascript中substring()、substr()、slice()的区别
2015/08/30 Javascript
jQuery过滤选择器用法示例
2016/09/12 Javascript
Javascript数组中push方法用法分析
2016/10/31 Javascript
Bootstrap与Angularjs的模态框实例代码
2017/08/03 Javascript
Angularjs自定义指令实现分页插件(DEMO)
2017/09/16 Javascript
express+mockjs实现模拟后台数据发送功能
2018/01/07 Javascript
详解Vue一个案例引发「内容分发slot」的最全总结
2018/12/02 Javascript
小程序自定义圆形进度条
2020/11/17 Javascript
[00:36]TI7不朽珍藏III——斯温不朽展示
2017/07/15 DOTA
python实现文件分组复制到不同目录的例子
2014/06/04 Python
梯度下降法介绍及利用Python实现的方法示例
2017/07/12 Python
Python数据结构与算法之列表(链表,linked list)简单实现
2017/10/30 Python
完美解决Pycharm无法导入包的问题 Unresolved reference
2018/05/18 Python
Python imread、newaxis用法详解
2019/11/04 Python
django queryset 去重 .distinct()说明
2020/05/19 Python
Python实现加密的RAR文件解压的方法(密码已知)
2020/09/11 Python
Python OpenCV中的numpy与图像类型转换操作
2020/12/11 Python
CSS3实现的文本3D效果附图
2014/09/03 HTML / CSS
英国性感内衣和睡衣品牌:Bluebella
2018/01/26 全球购物
漫威玩具服装及周边商品官方购物网站:Marvel Shop
2019/05/11 全球购物
大学生个人总结的自我评价
2013/10/05 职场文书
车队司机个人自我鉴定
2014/04/17 职场文书
流动人口婚育证明范本
2014/09/26 职场文书
党的群众路线教育实践活动查摆剖析材料
2014/10/10 职场文书
2016廉洁教育心得体会
2016/01/20 职场文书
Django一小时写出账号密码管理系统
2021/04/29 Python
sql查询结果列拼接成逗号分隔的字符串方法
2021/05/25 SQL Server