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初学者们头痛的十四个问题
Jan 15 PHP
php win下Socket方式发邮件类
Aug 21 PHP
PHP中CURL的CURLOPT_POSTFIELDS参数使用细节
Mar 17 PHP
PHP中Enum(枚举)用法实例详解
Dec 07 PHP
教你在header中隐藏php的版本信息
Aug 10 PHP
PHP进制转换实例分析(2,8,16,36,64进制至10进制相互转换)
Feb 04 PHP
php+redis实现注册、删除、编辑、分页、登录、关注等功能示例
Feb 15 PHP
PHP实现权限管理功能示例
Sep 22 PHP
CI框架(CodeIgniter)操作redis的方法详解
Jan 25 PHP
PHP+redis实现微博的推模型案例分析
Jul 10 PHP
laravel 模型查询按照whereIn排序的示例
Oct 16 PHP
php array 转json及java 转换 json数据格式操作示例
Nov 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
一个简单的MySQL数据浏览器
2006/10/09 PHP
php中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
2011/03/29 PHP
Mysql中分页查询的两个解决方法比较
2013/05/02 PHP
深入探讨:PHP使用数据库永久连接方式操作MySQL的是与非
2013/06/05 PHP
phpMyAdmin自动登录和取消自动登录的配置方法
2014/05/12 PHP
PHP产生不重复随机数的5个方法总结
2014/11/12 PHP
php获取服务器操作系统相关信息的方法
2016/10/08 PHP
PHP getName()函数讲解
2019/02/03 PHP
JSON 编辑器实现代码
2009/12/06 Javascript
表单切换,用回车键替换Tab健(不支持IE)
2011/07/20 Javascript
javascript处理表单示例(javascript提交表单)
2014/04/28 Javascript
一个JavaScript函数把URL参数解析成Json对象
2014/09/24 Javascript
基于javascript显示当前时间以及倒计时功能
2016/03/18 Javascript
基于Bootstrap使用jQuery实现简单可编辑表格
2016/05/04 Javascript
微信小程序实现流程进度的图样式功能
2018/01/16 Javascript
react-native滑动吸顶效果的实现过程
2019/06/03 Javascript
简单了解JavaScript中常见的反模式
2019/06/21 Javascript
简单了解JS打开url的方法
2020/02/21 Javascript
[01:14:35]DOTA2上海特级锦标赛B组资格赛#1 Alliance VS Fnatic第一局
2016/02/26 DOTA
Python教程之全局变量用法
2016/06/27 Python
Python numpy 点数组去重的实例
2018/04/18 Python
python微信公众号之关键词自动回复
2018/06/15 Python
Python3中bytes类型转换为str类型
2018/09/27 Python
python3.4+pycharm 环境安装及使用方法
2019/06/13 Python
深入了解Python枚举类型的相关知识
2019/07/09 Python
Python中断多重循环的思路总结
2019/10/04 Python
python实现在多维数组中挑选符合条件的全部元素
2019/11/26 Python
python-xpath获取html文档的部分内容
2020/03/06 Python
Fnac西班牙官网:法国文化和电子产品零售商
2021/03/14 全球购物
银行职员思想汇报
2013/12/31 职场文书
公司活动总结怎么写
2014/06/25 职场文书
病危通知书样本
2015/04/17 职场文书
幼儿园开学报名通知
2015/07/16 职场文书
排球赛新闻稿
2015/07/17 职场文书
运动会通讯稿100字
2015/07/20 职场文书
Golang Web 框架Iris安装部署
2022/08/14 Python