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的配置文件php.ini
Oct 09 PHP
PHP 采集程序 常用函数
Dec 18 PHP
比较详细PHP生成静态页面教程
Jan 10 PHP
php阻止页面后退的方法分享
Feb 17 PHP
php实现的Cookies操作类实例
Sep 24 PHP
linux中cd命令使用详解
Jan 08 PHP
Laravel5中contracts详解
Mar 02 PHP
php去掉文件前几行的方法
Jul 29 PHP
对PHP依赖注入的理解实例分析
Oct 09 PHP
php-beanstalkd消息队列类实例分享
Jul 19 PHP
PHP实现的pdo连接数据库并插入数据功能简单示例
Mar 30 PHP
对laravel in 查询的使用方法详解
Oct 09 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验证码代码
2012/02/27 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
PHP实现Snowflake生成分布式唯一ID的方法示例
2020/08/30 PHP
FireFox JavaScript全局Event对象
2009/06/14 Javascript
js浮点数精确计算(加、减、乘、除)
2013/12/26 Javascript
node.js中的fs.unlink方法使用说明
2014/12/15 Javascript
轻松理解JavaScript闭包
2017/03/14 Javascript
详解vue-router 2.0 常用基础知识点之router-link
2017/05/10 Javascript
Cropper.js 实现裁剪图片并上传(PC端)
2017/08/20 Javascript
JS中offset和匀速动画详解
2018/02/06 Javascript
分享5个小技巧让你写出更好的 JavaScript 条件语句
2018/10/20 Javascript
Vue常用的几个指令附完整案例
2018/11/06 Javascript
layui使用templet格式化表格数据的方法
2019/09/16 Javascript
原生js 实现表单验证功能
2021/02/08 Javascript
[59:32]Liquid vs Fnatic 2019国际邀请赛淘汰赛败者组BO1 8.20.mp4
2020/07/19 DOTA
python 生成目录树及显示文件大小的代码
2009/07/23 Python
python 字符串split的用法分享
2013/03/23 Python
python实现的希尔排序算法实例
2015/07/01 Python
Python字典操作详细介绍及字典内建方法分享
2018/01/04 Python
django用户注册、登录、注销和用户扩展的示例
2018/03/19 Python
Python图像处理之颜色的定义与使用分析
2019/01/03 Python
利用python实现周期财务统计可视化
2019/08/25 Python
解决Python使用列表副本的问题
2019/12/19 Python
python从内存地址上加载python对象过程详解
2020/01/08 Python
canvas实现手机的手势解锁的步骤详细
2020/03/16 HTML / CSS
柯基袜:Corgi Socks
2017/01/26 全球购物
Clarria化妆品官方网站:购买天然和有机化妆品系列
2018/04/08 全球购物
幼儿园教学管理制度
2014/02/04 职场文书
2014年国庆节演讲稿
2014/09/02 职场文书
社区灵活就业证明
2014/11/03 职场文书
离婚起诉书范本
2015/05/18 职场文书
2016暑期社会实践心得体会范文
2016/01/14 职场文书
2016年优秀共青团员事迹材料
2016/02/25 职场文书
Python实战之OpenCV实现猫脸检测
2021/06/26 Python
基于MySql验证的vsftpd虚拟用户
2021/11/07 MySQL