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 无限级 SelectTree 类
May 19 PHP
PHP 程序员应该使用的10个组件
Oct 31 PHP
php使用array_rand()函数从数组中随机选择一个或多个元素
Apr 28 PHP
PHP zip扩展Linux下安装过程分享
May 05 PHP
PHP中exec函数和shell_exec函数的区别
Aug 20 PHP
php实现读取内存顺序号
Mar 29 PHP
php经典算法集锦
Nov 14 PHP
PHP微信红包生成代码分享
Oct 06 PHP
Laravel接收前端ajax传来的数据的实例代码
Jul 20 PHP
YII框架中使用memcache的方法详解
Aug 02 PHP
Laravel模型间关系设置分表的方法示例
Apr 21 PHP
php从数据库中获取数据用ajax传送到前台的方法
Aug 20 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
Terran兵种介绍
2020/03/14 星际争霸
php实现短信发送代码
2015/07/05 PHP
JavaScript具有类似Lambda表达式编程能力的代码(改进版)
2010/09/14 Javascript
MooBox 基于Mootools的对话框插件
2012/01/20 Javascript
Extjs4 关于Store的一些操作(加载/回调/添加)
2013/04/18 Javascript
jquery实现图片左右间隔滚动特效(可自动播放)
2013/05/08 Javascript
JS文本框追加多个下拉框的值的简单实例
2013/07/12 Javascript
js如何实现设计模式中的模板方法
2013/07/23 Javascript
jQuery动画特效实例教程
2014/08/29 Javascript
javascript编写实用的省市选择器
2015/02/12 Javascript
jQuery Checkbox 全选 反选的简单实例
2016/11/29 Javascript
jQuery中each和js中forEach的区别分析
2019/02/27 jQuery
微信小程序使用自定义组件导航实现当前页面高亮
2020/01/02 Javascript
JavaScript检测浏览器是否支持CSS变量代码实例
2020/04/03 Javascript
jQuery实现简单三级联动效果
2020/09/05 jQuery
解决Can't find variable: SockJS vue项目的问题
2020/09/22 Javascript
[01:08]DOTA2次级职业联赛 - Wings 战队宣传片
2014/12/01 DOTA
[01:46]2018完美盛典章节片——坚守
2018/12/17 DOTA
[05:15]2018年度CS GO社区贡献奖-完美盛典
2018/12/16 DOTA
谈谈Python进行验证码识别的一些想法
2016/01/25 Python
Python编程实现二分法和牛顿迭代法求平方根代码
2017/12/04 Python
python向xls写入数据(包括合并,边框,对齐,列宽)
2021/02/02 Python
SQL中where和having的区别
2012/06/17 面试题
采购主管的岗位职责
2013/12/17 职场文书
幼教简历自我评价
2014/01/28 职场文书
五年后的职业生涯规划
2014/03/04 职场文书
党课培训主持词
2014/04/01 职场文书
2014年车间工作总结
2014/11/21 职场文书
自荐信模板大全
2015/03/27 职场文书
用Python远程登陆服务器的步骤
2021/04/16 Python
python如何做代码性能分析
2021/04/26 Python
Django+Celery实现定时任务的示例
2021/06/23 Python
Sql Server之数据类型详解
2022/02/28 SQL Server
搞笑Gif:这么白这么长的腿像极了一楼的女朋友
2022/03/21 杂记
教你使用Python获取QQ音乐某个歌手的歌单
2022/04/03 Python
Python爬取奶茶店数据分析哪家最好喝以及性价比
2022/09/23 Python