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 相关文章推荐
Apache设置虚拟WEB
Oct 09 PHP
写一个用户在线显示的程序
Oct 09 PHP
PHP 如何向 MySQL 发送数据
Oct 09 PHP
PHP 事务处理数据实现代码
May 13 PHP
php printf输出格式使用说明
Dec 05 PHP
php中判断文件存在是用file_exists还是is_file的整理
Sep 12 PHP
浅析PHP原理之变量分离/引用(Variables Separation)
Aug 09 PHP
ecshop后台编辑器替换成ueditor编辑器
Mar 03 PHP
Joomla调用系统自带编辑器的实现方法
May 05 PHP
PHP数组遍历的几种常见方式总结
Feb 15 PHP
基于laravel缓冲cache的用法详解
Oct 23 PHP
通过代码实例解析PHP session工作原理
Dec 11 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/04 PHP
分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件
2015/08/23 PHP
Joomla数据库操作之JFactory::getDBO用法
2016/05/05 PHP
JavaScript访问样式表代码
2010/10/15 Javascript
DB.ASP 用Javascript写ASP很灵活很好用很easy
2011/07/31 Javascript
jquery点击页面任何区域实现鼠标焦点十字效果
2013/06/21 Javascript
jquery 漂亮的删除确认和提交无刷新删除示例
2013/11/13 Javascript
javascript 弹出的窗口返回值给父窗口具体实现
2013/11/23 Javascript
AngularJS入门教程(一):静态模板
2014/12/06 Javascript
详解JavaScript基于面向对象之继承
2015/12/13 Javascript
jquery+css3实现会动的小圆圈效果
2016/01/27 Javascript
对js eval()函数的一些见解
2016/08/15 Javascript
nodejs和php实现图片访问实时处理
2017/01/05 NodeJs
Vue.js框架路由使用方法实例详解
2017/08/25 Javascript
angular实现input输入监听的示例
2018/08/31 Javascript
小程序云开发之用户注册登录
2019/05/18 Javascript
小程序登录/注册页面设计的实现代码
2019/05/24 Javascript
JavaScript如何获取一个元素的样式信息
2019/07/29 Javascript
javascript 原型与原型链的理解及实例分析
2019/11/23 Javascript
vue 路由懒加载中给 Webpack Chunks 命名的方法
2020/04/24 Javascript
JavaScript实现图片合成下载的示例
2020/11/19 Javascript
Python中多线程thread与threading的实现方法
2014/08/18 Python
Python中比较特别的除法运算和幂运算介绍
2015/04/05 Python
Python中list列表的一些进阶使用方法介绍
2015/08/15 Python
python中函数默认值使用注意点详解
2016/06/01 Python
Python实现mysql数据库更新表数据接口的功能
2017/11/19 Python
matplotlib.pyplot画图 图片的二进制流的获取方法
2018/05/24 Python
CSS3 制作绽放的莲花采用效果叠加实现
2013/01/31 HTML / CSS
美国购车网站:TrueCar
2016/10/19 全球购物
迪士尼西班牙官方网上商店:ShopDisney西班牙
2020/02/02 全球购物
出生证明公证书
2014/04/09 职场文书
体操比赛口号
2014/06/10 职场文书
妇女工作先进事迹
2014/08/17 职场文书
惹女朋友生气检讨书
2015/05/06 职场文书
学校运动会简讯
2015/07/20 职场文书
先进个人主要事迹怎么写
2015/11/04 职场文书