www.baike369.com
百科369 > PHP教程 > PHP数组

PHP数组



PHP数组

数组是对大量数据进行有效组织和管理的手段之一,通过数组的强大功能,可以对大量性质相同的数据进行存储、排序、插入及删除等操作,从而可以有效地提高程序开发效率及改善程序的编写方式。
    在PHP中,使用数组就像使用在内存中的小型数据库一样,简单灵活,使用起来很方便。
    我们可以用数组来存储文本文件,XML文件或从数据库导出的记录集等都可以加载到数组中。在内存中进行数组处理来替代复杂的数据库查询,可以减少数据库的输入/输出,从而获得更快的系统性能。

PHP数组简介——单元、键名、键值及元素

在PHP中,数组是由若干个相同类型的变量组成的集合。

PHP数组概述

数组是程序设计语言中一个非常强大的功能。

PHP创建数组

创建数组就是给数组变量赋值。这个值可以是任何一种类型,也可以是数组。

PHP使用array()函数创建索引数组和关联数组

新建一个数组变量的最简单方法是使用PHP内置的array()构造函数。

PHP使用方括号添加或改变数组元素的内容

在PHP中,不仅可以访问数组的元素值,而且还可以用同样的方法修改数组元素的值。

PHP访问索引数组和关联数组的元素

索引数组元素的访问方法与字符串中单个字符的访问方法一样:换言之,即先写变量名,其后是一对方括号,括号里面是元素的索引。

PHP使用array()函数新建数组和通过数组索引访问数组元素

使用PHP的array()函数可以创建一个数组。

PHP使用array()函数复制数组

使用赋值运算符“=”,可以将一个数组复制到另一个数组,此时两个数组具有相同的索引及其对应的值。

PHP compact()函数使用变量建立数组

使用compact()函数,可以把单个变量、多个变量甚至数组等添加为数组的成员,这些数组成员的键名是变量的变量名,键值是这些变量的值。

PHP使用array_combine()函数将两个数组创建为一个数组

使用array_combine()函数可以把两个数组合并为一个数组,但不是把两个数组的成员相加,而是使用第1个数组作为新数组的索引,另一个数组作为新数组的值。

PHP数组的类型

在PHP数组里,数组的键名可以是任意一个整型数值,也可以是一个字符或字符串,而不像其它语言只可以是数值。

PHP使用print_r()函数输出数组

在PHP中对数组元素进行输出。

PHP数组的构造

不管是数字索引数组还是关联数组,根据数组的维度,数组可以是一维的,叫做一维数组,也可以是二维的,叫做二维数组,二维数组是由一维数组作为数组元素的一种数组。

PHP使用print_r()函数和var_dump()函数调用数组

调用数组是指在PHP程序设计中使用或者输出整个数组或者数组的某个元素。

PHP使用unset()函数删除数组

删除数组是指将整个数组或者数组中的某个元素从内存空间中释放掉。

PHP使用count()函数统计数组元素的个数

在PHP中,使用count()函数对数组中的元素个数进行统计。

PHP处理数组元素和键值位置(指针)

PHP的每个数组内部都会有一个指针指向当前元素。

PHP使用for循环语句输出数组元素

对于一个按整数顺序索引的数组,可以通过for循环语句来依次访问数组元素。

PHP使用foreach循环语句输出数组元素

PHP专门为数组提供了一个foreach循环语句,用于输出数组的元素。

PHP使用foreach语句遍历数组

遍历数组中的所有元素是常用的一种操作,在遍历的过程中可以完成查询等功能。

PHP使用foreach循环语句获取数组元素及其索引

foreach循环语句不仅可以获取数组元素,还可以获取索引。

PHP使用list()函数和each()函数遍历数组

使用list()函数和each()函数可以遍历数组,例如,可以获取存储在数组中的用户登录信息。

PHP使用sort()函数对数组元素进行顺向排序

使用sort()函数可以对数组元素按顺向(升序的顺序)排序,即按字母由前向后或按数字由小到大的顺序排序。

PHP使用rsort()函数对数组元素进行逆向排序

使用rsort()函数可以对数组元素做逆向(按降序的顺序)排序,即按字母从后到前或按数字由大到小的顺序排序。

PHP使用asort()函数对数组元素进行顺向排序时保持原数组的索引

使用asort()函数可以对数组元素进行排序,并且保持数组的原索引关系不变。

PHP使用ksort()函数对数组元素按索引顺序排序

ksort()函数可以对数组元素按索引名顺序进行排序,并且保持数组的原索引关系不变。

PHP使用shuffle()函数对数组元素进行随机排序

PHP提供一个随机排序数组元素的函数shuffle()。

PHP使用array_reverse()函数对数组元素按原顺序反向排序

array_reverse()函数可以将数组元素按原顺序反向进行排序。

PHP使用reset()函数重置一个数组(指针)

PHP中重置一个数组,指的是将数组中的内部指针移动到该数组的第一个元素所在的单元。

PHP使用list()函数将数组的元素作为值赋给变量

PHP中,可以将数组的元素作为值赋给变量,使用语言结构list()可以完成这个功能。

PHP使用range()函数快速创建数组

range()函数可以快速创建指定元素范围的数组。

PHP使用array_search()函数查询数组中指定的元素

在PHP中使用array_search()函数,可以在数组中搜索给定的值,找到后返回键名,否则返回false。

PHP使用array_pop()函数获取数组中最后一个元素

PHP通过array_pop()函数获取数组中的最后一个单元。

PHP使用array_push()函数向数组中添加元素

PHP通过array_push()函数向数组中添加元素。

PHP修改或增加数组内容

修改数组元素和访问数组的方法一样,都是我们指定数组的键名,然后将对应的值修改为新的值即可。

PHP使用array_pad()函数增加数组内容

我们可以使用array_pad()函数增加数组的内容,即数组的键名和键值。

PHP使用array_unique()函数删除数组中重复的元素

PHP通过array_unique()函数删除数组中重复的元素。

PHP数组的更新

PHP数组的更新是指对数组元素进行的修改,通常使用方括号([])的方式进行修改。

PHP数组的查找

对于要查找的某一个数组,按照顺序一个数组元素一个数组地进行比较,直到找到给定的元素。

PHP数组排序

PHP对数组进行排序,就是对数组的键值进行排序。

PHP数组的合并与拆分

PHP数组的合并是将多个数组合并成一个新的数组。

PHP使用shuffle()函数实现数组的随机抽取功能

随机抽取就是将原有数组的元素打乱后输出,这意味着每次执行后,抽取的顺序或元素都不相同,该功能可以用来在网页上每次显示不同的广告。

PHP使用array_rand()函数从数组中随机抽取值

PHP提供了从数组中随机抽取值的函数:array_rand()。

PHP使用array_rand()函数从数组中随机抽取两个元素

假如有一个索引数组名为$colors。

PHP使用array_rand()函数返回关联数组的键名

关联数组的随机抽取也是相同的,使用array_rand()函数可以返回关联数组的键名。

PHP使用explode()函数将字符串转换成数组

使用explode()函数可以将字符串转换成数组。

PHP运用数组函数实现多文件上传

本例综合运用数组函数,实现同时将任意多个文件上传到服务器的功能。


PHP二维数组与多维数组

PHP二维数组与多维数组

PHP数组可以存储包括资源、对象在内的任何类型的值,更重要的是,数组还可以包含其它数组。

PHP创建二维数组

可以像创建一维数组那样创建二维数组。

PHP访问与查看二维数组

访问和查看二维数组的方法和一维数组的相同,在进行程序调试时,我们可以使用print_r()或var_dump()函数,直接输出二维数组的内容。

PHP访问二维数组中指定的元素

我们可以像使用一维数组那样,直接取得二维数组的值。

PHP使用foreach语句遍历一个二维数组

我们可以使用foreach、for以及while语句等遍历一个二维数组。

PHP将表格转换为二维数字索引数组存储

我们创建一个表格,如下所示:1001one单元格一1002two单元格二1003three单元格三建立一个二维数字索引数组。

PHP将表格转换为二维关联数组存储

创建一个表格。

PHP使用for语句显示三维数组的内容

从严格意义上讲,二维数组应该算做多维数组。

Copyright© 2011-2016 www.baike369.com All Rights Reserved