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实现维护文件代码
Jun 14 PHP
浅谈PHP 闭包特性在实际应用中的问题
Oct 30 PHP
PHP开发的一些注意点总结
Oct 12 PHP
支持中文字母数字、自定义字体php验证码代码
Feb 27 PHP
PHP对象递归引用造成内存泄漏分析
Aug 28 PHP
ThinkPHP框架安全实现分析
Mar 14 PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
Aug 12 PHP
Mac版PhpStorm之XAMPP整合apache服务器配置的图文教程详解
Oct 13 PHP
php pdo操作数据库示例
Mar 10 PHP
PHP经典实用正则表达式小结
May 04 PHP
Laravel框架定时任务2种实现方式示例
Dec 08 PHP
解决laravel5中auth用户登录其他页面获取不到登录信息的问题
Oct 08 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初学者(入门学习经验谈)
2010/10/12 PHP
PHP取进制余数函数代码
2012/01/19 PHP
php安全之直接用$获取值而不$_GET 字符转义
2012/06/03 PHP
PHP调用MySQL存储过程并返回值的方法
2014/12/26 PHP
php实现encode64编码类实例
2015/03/24 PHP
php注册和登录界面的实现案例(推荐)
2016/10/24 PHP
PHP实现根据密码长度显示安全条
2017/07/04 PHP
CL vs ForZe BO5 第四场 2.13
2021/03/10 DOTA
javascript中负数算术右移、逻辑右移的奥秘探索
2013/10/17 Javascript
js实现div层缓慢收缩与展开的方法
2015/05/11 Javascript
JavaScript中Math.SQRT2属性的使用详解
2015/06/14 Javascript
浅谈javascript的闭包
2017/01/23 Javascript
详解vue-cli项目中用json-sever搭建mock服务器
2017/11/02 Javascript
尝试自己动手用react来写一个分页组件(小结)
2018/02/09 Javascript
webstorm和.vue中es6语法报错的解决方法
2018/05/08 Javascript
vue-cli 引入jQuery,Bootstrap,popper的方法
2018/09/03 jQuery
AJAX在JQuery中的应用详解
2019/01/30 jQuery
详解如何在Vue项目中导出Excel
2019/04/19 Javascript
Vue将页面导出为图片或者PDF
2020/08/17 Javascript
[01:00:44]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第三局
2016/03/04 DOTA
python 实现归并排序算法
2012/06/05 Python
从零学python系列之数据处理编程实例(二)
2014/05/22 Python
Python文档生成工具pydoc使用介绍
2015/06/02 Python
Python HTTP客户端自定义Cookie实现实例
2017/04/28 Python
新年快乐! python实现绚烂的烟花绽放效果
2019/01/30 Python
Python函数的定义方式与函数参数问题实例分析
2019/12/26 Python
python安装和pycharm环境搭建设置方法
2020/05/27 Python
火箭队口号
2014/06/18 职场文书
销售人员求职信
2014/07/22 职场文书
学校领导班子对照检查材料
2014/09/24 职场文书
2014年群众路线教育实践活动整改措施
2014/09/24 职场文书
校长师德师风自我剖析材料
2014/09/29 职场文书
2015年世界卫生日活动总结
2015/02/09 职场文书
幼儿园新学期开学寄语
2015/05/27 职场文书
经典祝酒词大全
2015/08/12 职场文书
如何使用JavaScript策略模式校验表单
2021/04/29 Javascript