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 29 PHP
有关JSON以及JSON在PHP中的应用
Apr 09 PHP
php正则过滤html标签、空格、换行符的代码(附说明)
Oct 25 PHP
PHP统计二维数组元素个数的方法
Nov 12 PHP
destoon实现调用图文新闻的方法
Aug 21 PHP
php实现改变图片直接打开为下载的方法
Apr 14 PHP
PHP扩展Memcache分布式部署方案
Dec 06 PHP
详解PHP实现执行定时任务
Dec 21 PHP
详解WordPress开发中的get_post与get_posts函数使用
Jan 04 PHP
php使用str_replace替换多维数组的实现方法分析
Jun 15 PHP
php学习笔记之mb_strstr的基本使用
Feb 03 PHP
laravel框架关于搜索功能的实现
Mar 15 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中利用post传递字符串重定向的实现代码
2011/04/21 PHP
通过PHP修改Linux或Unix口令的方法分享
2012/01/30 PHP
discuz加密解密函数使用方法和中文注释
2014/01/21 PHP
一个PHP的ZIP压缩类分享
2014/05/04 PHP
CodeIgniter中实现泛域名解析
2014/07/19 PHP
php如何控制用户对图片的访问 PHP禁止图片盗链
2016/03/25 PHP
PHP中字符串长度的截取用法示例
2017/01/12 PHP
PHP实现的解汉诺塔问题算法示例
2018/08/06 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
escape、encodeURI 和 encodeURIComponent 的区别
2009/03/02 Javascript
jquery.Ajax()方法调用Asp.Net后台的方法解析
2014/02/13 Javascript
javascript实现十六进制颜色值(HEX)和RGB格式相互转换
2014/06/20 Javascript
web3.js增加eth.getRawTransactionByHash(txhash)方法步骤
2018/03/15 Javascript
详释JavaScript执行环境与执行栈
2019/04/02 Javascript
微信小程序授权登录解决方案的代码实例(含未通过授权解决方案)
2019/05/10 Javascript
node省市区三级数据性能测评实例分析
2019/11/06 Javascript
Webpack中SplitChunksPlugin 配置参数详解
2020/03/24 Javascript
[38:39]KG vs Mineski 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
windows10系统中安装python3.x+scrapy教程
2016/11/08 Python
Python中str.format()详解
2017/03/12 Python
Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法
2019/09/24 Python
Python pandas 列转行操作详解(类似hive中explode方法)
2020/05/18 Python
pytorch 实现L2和L1正则化regularization的操作
2021/03/03 Python
CSS3 :not()选择器实现最后一行li去除某种css样式
2016/10/19 HTML / CSS
使用phonegap查找联系人的实现方法
2017/03/31 HTML / CSS
美国最佳选择产品网站:Best Choice Products
2019/05/27 全球购物
Michael Kors澳大利亚官网:世界知名的奢侈饰品和成衣设计师
2020/02/13 全球购物
华为智利官方商店:Huawei Chile
2020/05/09 全球购物
汉语专业应届生求职信
2013/10/01 职场文书
安全生产汇报材料
2014/02/17 职场文书
2014教师“四风问题”对照检查材料思想汇报
2014/09/16 职场文书
2015年秘书个人工作总结
2015/04/25 职场文书
运动会表扬稿范文
2015/05/05 职场文书
《穷人》教学反思
2016/02/19 职场文书
2019年最新版见习人员管理制度!
2019/07/08 职场文书
python神经网络学习 使用Keras进行回归运算
2022/05/04 Python