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 相关文章推荐
教你IIS6的PHP最佳配置方法
Sep 05 PHP
php若干单维数组遍历方法的比较
Sep 20 PHP
基于php设计模式中单例模式的应用分析
May 15 PHP
浅析PHP的ASCII码转换类
Jul 05 PHP
php使用百度ping服务代码实例
Jun 19 PHP
php隐藏IP地址后两位显示为星号的方法
Nov 21 PHP
php封装的page分页类完整实例
Oct 18 PHP
php 人员权限管理(RBAC)实例(推荐)
May 24 PHP
PHP实现微信小程序人脸识别刷脸登录功能
May 24 PHP
PHP上传文件及图片到七牛的方法
Jul 25 PHP
php ActiveMQ的安装与使用方法图文教程
Feb 23 PHP
Laravel5.3+框架定义API路径取消CSRF保护方法详解
Apr 06 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
Javascript实例教程(19) 使用HoTMetal(3)
2006/12/23 Javascript
初学JavaScript第二章
2008/09/30 Javascript
jquery中常用的SET和GET
2009/01/13 Javascript
javaScript 利用闭包模拟对象的私有属性
2011/12/29 Javascript
DOM节点深度克隆函数cloneNode()用法实例
2015/01/12 Javascript
jQuery选择器源码解读(二):select方法
2015/03/31 Javascript
javascript框架设计之类工厂
2015/06/23 Javascript
使用JavaScript制作一个简单的计数器的方法
2015/07/07 Javascript
JS+CSS实现DIV层的展开、收缩效果
2016/01/28 Javascript
纯JS实现表单验证实例
2016/12/24 Javascript
JS获得一个对象的所有属性和方法实例
2017/02/21 Javascript
Javascript封装id、class与元素选择器方法示例
2017/03/13 Javascript
详解Vue 多级组件透传新方法provide/inject
2018/05/09 Javascript
代码实例ajax实现点击加载更多数据图片
2018/10/12 Javascript
微信小程序身份证验证方法实现详解
2019/06/28 Javascript
使用vue-router在Vue页面之间传递数据的方法
2019/07/15 Javascript
jquery实现烟花效果(面向对象)
2020/03/10 jQuery
Python列表list内建函数用法实例分析【insert、remove、index、pop等】
2017/07/24 Python
网红编程语言Python将纳入高考你怎么看?
2018/06/07 Python
Python计算开方、立方、圆周率,精确到小数点后任意位的方法
2018/07/17 Python
对python 多线程中的守护线程与join的用法详解
2019/02/18 Python
Python进阶之全面解读高级特性之切片
2019/02/19 Python
django中上传图片分页三级联动效果的实现代码
2019/08/30 Python
解决Pycharm 包已经下载,但是运行代码提示找不到模块的问题
2019/08/31 Python
浅析Python3 pip换源问题
2020/01/06 Python
python的数学算法函数及公式用法
2020/11/18 Python
计算机专业个人求职自荐信
2013/09/21 职场文书
餐厅总厨求职信
2014/03/04 职场文书
倡议书范文大全
2015/04/28 职场文书
婚庆司仪开场白
2015/05/29 职场文书
新闻通讯稿模板
2015/07/22 职场文书
四年级语文教学反思
2016/03/03 职场文书
导游词之太原天龙山
2020/01/02 职场文书
手把手教你使用TensorFlow2实现RNN
2021/07/15 Python
Vue h函数的使用详解
2022/02/18 Vue.js
win10电脑双屏显示一个黑屏怎么办?win10电脑双屏显示一个黑屏解决方法
2022/07/15 数码科技