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中利用XML技术构造远程服务(下)
Oct 09 PHP
PHP4 与 MySQL 数据库操作函数详解
Dec 06 PHP
Windows IIS PHP 5.2 安装与配置方法
Jun 08 PHP
phpMyAdmin 安装配置方法和问题解决
Jun 08 PHP
PHP实现域名whois查询的代码(数据源万网、新网)
Feb 22 PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
Jan 07 PHP
php导出csv格式数据并将数字转换成文本的思路以及代码分享
Jun 05 PHP
用php代码限制国内IP访问我们网站
Sep 26 PHP
PHP爬虫之百万级别知乎用户数据爬取与分析
Jan 22 PHP
PHP实现数组的笛卡尔积运算示例
Dec 15 PHP
PHP-FPM和Nginx的通信机制详解
Feb 01 PHP
php原生数据库分页的代码实例
Feb 18 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学习之 认清变量的作用范围
2010/01/26 PHP
PHP开发中AJAX技术的简单应用
2015/12/11 PHP
php中引用&的用法分析【变量引用,函数引用,对象引用】
2016/12/12 PHP
TP5框架实现的数据库备份功能示例
2020/04/05 PHP
js 实现图片预加载(js操作 Image对象属性complete ,事件onload 异步加载图片)
2011/03/25 Javascript
javascript动态加载二
2012/08/22 Javascript
js中继承的几种用法总结(apply,call,prototype)
2013/12/26 Javascript
JS数组的遍历方式for循环与for...in
2014/07/31 Javascript
JS实现自动变化的导航菜单效果代码
2015/09/09 Javascript
快速学习jQuery插件 jquery.validate.js表单验证插件使用方法
2015/12/01 Javascript
详解JavaScript正则表达式之RegExp对象
2015/12/13 Javascript
深入学习js瀑布流布局
2016/10/14 Javascript
聊聊那些使用前端Javascript实现的机器学习类库
2017/09/18 Javascript
vue实现长图垂直居上 vue实现短图垂直居中
2017/10/18 Javascript
vue watch深度监听对象实现数据联动效果
2018/08/16 Javascript
详解微信小程序的 request 封装示例
2018/08/21 Javascript
vue权限管理系统的实现代码
2019/01/17 Javascript
vue组件之间数据传递的方法实例分析
2019/02/12 Javascript
vue 对axios get pust put delete封装的实例代码
2020/01/05 Javascript
从零学Python之hello world
2014/05/21 Python
Python and、or以及and-or语法总结
2015/04/14 Python
python判断图片宽度和高度后删除图片的方法
2015/05/22 Python
Python 移动光标位置的方法
2019/01/20 Python
Python定时任务工具之APScheduler使用方式
2019/07/24 Python
python集合常见运算案例解析
2019/10/17 Python
Python通过Pillow实现图片对比
2020/04/29 Python
使用 HTML5 Canvas 制作水波纹效果点击图片就会触发
2014/09/15 HTML / CSS
西班牙汉普顿小姐:购买帆布鞋和太阳镜
2016/10/23 全球购物
《小鹰学飞》教学反思
2014/04/23 职场文书
婚纱店策划方案
2014/05/22 职场文书
2014年村计划生育工作总结
2014/11/14 职场文书
2015年党员个人自我评价
2015/03/03 职场文书
2019年感恩励志演讲稿(收藏备用)
2019/09/11 职场文书
tensorflow学习笔记之tfrecord文件的生成与读取
2021/03/31 Python
Win11任务栏太宽了怎么办?一招解决Win11任务栏太宽问题
2021/11/21 数码科技
HTML页面中使两个div并排显示的实现
2022/05/15 HTML / CSS