PHP数组详解
一,什么是数组
PHP中,数组其实就是一种数据类型,它可以把不同类型的数据放在一起供开发者使用。它像是一个容器,把同一类型的变量组织在一起,这样可以有效地操作数据,增加开发效率。
二,数组简介
PHP支持四种类型的数组,他们分别是:数字数组(numeric array)、关联数组(associated array)、多维数组(multi-dimensional array)和超多维数组(super-dimensional array)。
1)数字数组
数字数组顾名思义,是一种以数字为键的数组,通常从0开始计数,在实现时它是一个类似于Vector的线性表,允许索引值自动自增扩展容量。
2)关联数组
关联数组以你定义的“键”去索引“值”,没有连续的键值,和‘class’‘object’类似,键值允许搭配任意类型的数据,用于保存数据对,结构体不能这么做那么的多样,而它也更符合编程习惯。
3)多维数组
多维数组(multi-dimensional array)就是数组在数组中,数组的每个元素又是一个元素,又可以有自己的子元素,构成层级关系,多维数组就是有这种层级关系的,是一种深度控制的功能。
4)超多维数组
超多维数组是PHP的一个扩展,可以实现在PHP中实现类似多个超多维数组的多维的深度操作,且能减少数据量和降低数组深度,可以节约内存使用空间,有助于提高程序性能。
三,数组常用语法
1)数组声明
在PHP中数组声明,中括号括起来的元素以逗号分隔,用大括号括起来或者array函数声明,其中声明数字数据类型要求结尾处逗号,关联数组数据类型不需要逗号。具体如下:
• 数组声明1:
$arr = array(1, 2, 3, “name” => “Tom”); //数字数组
• 数组声明2:
$arr = array ("name"=> “Tom”, "age"=>20); //关联数组
2)数组赋值
PHP中可以利用$array[]这种方式,将若干值放入数组中,就像下面这样:
$array = array();
$array[] = "火腿";
$array[] = "火鸡";
$array[] = "汤";
3)数组元素取出
PHP中获取数组中的某个值,可以利用下标或者键名(关联数组)的方式取出。
• 使用下标取出
$fruitArray = array('apple', 'banana', 'orange');
$apple = $fruitArray[0]; // 取出apple
• 使用键名取出
$fruitArray = array('apple'=>'苹果', 'banana'=>'香蕉', 'orange'=>'橘子');
$apple = $fruitArray['apple']; // 取出苹果
四,数组函数
PHP中提供了一些内建的函数来实现操作数组,包括array_values ()返回数组值,array_keys ()返回数组键名,array_merge()合并两个或多个数组,array_slice()取出数组中的部分元素,array_search()在数组中搜索特定的值,array_sum()计算数组元素之和,sort()对数组升序排序,rsort()对数组降序排序,count()统计数组元素个数,array_uniqie()移除数组中重复的值,等等。
总结
数组是PHP编程的一个重要的工具,它可以有效的组织数据,提高编程效率。初学者应学习数组的常用语法,这样才能更好的利用PHP,从而提高编程的效率。