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中使用灵巧的体系结构
Oct 09 PHP
深入了解php4(1)--回到未来
Oct 09 PHP
PHP入门
Oct 09 PHP
PHP学习之输出字符串(echo,print,printf,print_r和var_dump)
Apr 17 PHP
精美漂亮的php分页类代码
Apr 02 PHP
PHP的几个常用加密函数
Feb 03 PHP
一个简单的php MVC留言本实例代码(必看篇)
Sep 22 PHP
PHP实现简易blog的制作
Oct 24 PHP
win10 apache配置虚拟主机后localhost无法使用的解决方法
Jan 27 PHP
PHP删除数组中指定值的元素常用方法实例分析【4种方法】
Aug 21 PHP
Laravel自动生成UUID,从建表到使用详解
Oct 24 PHP
PHP高并发和大流量解决方案整理
Mar 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的ZIP压缩类分享
2014/05/04 PHP
学习JS面向对象成果 借国庆发布个最新作品与大家交流
2009/10/03 Javascript
修改好的jquery滚动字幕效果实现代码
2011/06/22 Javascript
js获取class的所有元素
2013/03/28 Javascript
javascript时间函数基础介绍
2013/03/28 Javascript
网页前端优化之滚动延时加载图片示例
2013/07/13 Javascript
JS 实现图片直接下载示例代码
2013/07/22 Javascript
javascript创建数组之联合数组的使用方法示例
2013/12/26 Javascript
JavaScript AJAX之惰性载入函数
2014/08/27 Javascript
javascript中sort()的用法实例分析
2015/01/30 Javascript
SWFObject基本用法实例分析
2015/07/20 Javascript
JavaScript中Textarea滚动条不能拖动的解决方法
2015/12/15 Javascript
详解VUE中v-bind的基本用法
2017/07/13 Javascript
微信小程序实现给嵌套template模板传递数据的方式总结
2017/12/18 Javascript
Element-UI踩坑之Pagination组件的使用
2018/10/29 Javascript
Vue中的vue-resource示例详解
2018/11/02 Javascript
vue cli3.0 引入eslint 结合vscode使用
2019/05/27 Javascript
小程序实现左滑删除效果
2019/07/25 Javascript
vue 对axios get pust put delete封装的实例代码
2020/01/05 Javascript
Python功能键的读取方法
2015/05/28 Python
python2.7 mayavi 安装图文教程(推荐)
2017/06/22 Python
Python enumerate索引迭代代码解析
2018/01/19 Python
django一对多模型以及如何在前端实现详解
2019/07/24 Python
pandas将多个dataframe以多个sheet的形式保存到一个excel文件中
2019/10/10 Python
Python自定义聚合函数merge与transform区别详解
2020/05/26 Python
浅谈tensorflow中dataset.shuffle和dataset.batch dataset.repeat注意点
2020/06/08 Python
详解HTML5中的元素与元素
2015/08/17 HTML / CSS
澳大利亚当地最大的时装生产商:Cue
2018/08/06 全球购物
英国在线药房和在线医生:LloydsPharmacy
2019/10/21 全球购物
建筑工程专业学生的自我评价
2013/12/25 职场文书
办公室打字员岗位职责
2014/04/16 职场文书
团委竞选演讲稿
2014/04/24 职场文书
禁毒宣传工作方案
2014/05/23 职场文书
社区党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
2016年高校自主招生自荐信范文
2015/03/24 职场文书
思想工作总结范文
2015/08/12 职场文书