PHP数组
数组
基础知识
数组的遍历
数组的相关处理函数
基础知识
数组是一个可以存储一组或一系列数值的变量。
数组是一种基本的数据类型。
PHP中提供了丰富的数组处理函数和方法。
数组函数还可以实现堆栈和队列等数据结构。
所谓的数组下标可以视为资料内容在此数组中的识别名称,通常也被成为数组下标。
当索引值为数值时,也代表此资料内容在数组中的储存位置。
数组中有几个索引值也被称为几维数组。
数组分类:
在PHP中有两种数组:索引数组和关联数组。
索引(indexed)数组的索引值是整数,以0开始。当通过位置来标识东西时用索引数组。
关联(associative)数组以字符串做为索引值并且为更像两列的表。第一列是索引值,用于访问数组值。
数组常用的赋值方式:
由于 PHP 是属于弱类型数据,因此源代码中的数组并不需要经过特别的声明操作,直接将一组数值指定给某一数组元素即可。一般情况下数组的赋值有两种方式:
直接赋值方式如:
$a[0]=‘spam@’;
$a[1]=‘abuse@’;
使用array函数如:
$a=array(“spam@ “,”abuse@”);
一维数组
数组中索引值(下标)只有一个的数组称为一维数组。在数组中这是最简单的,也是最常用的了。
直接赋值格式:
$数组变量名[索引值]=资料内容
其中索引值(下标)可以是一个字符串或一个整数。等价于整数(不以0开头)的字符串值被当作整数对待。因此,数组$array[3]与$array[‘3’]是引用相同的元素。但是$array[‘03’]引用的另外不同的元素。
实例1:
<?php
$a[0]=1;
$a[1]=2;
$a[2]=3;
$b[]=1;
$b[]=2;
$b[]=3;
$b[6]=4;
$b[]=5;
?>
实例2:
<?php
$a["name"]="zhangsan";
$a["sex"]="man";
$a["age"]=23;
$b["name"]="lisi";
$b[]="woman";
$b["age"]=28;
$b[8]=4;
$b[]=5;
?>
实例:
<?php
$a=array(1,2,3,4,5,6);
$b=array("one", "two", "three");
$c=array(0=>"aaa",1=>"bbb",2=>"ccc");
$d=array("aaa",6=>"bbb","ccc");
$e=array(“name"=>"zhangsan", "age"=>20);
?>
二维数组的声明
多维数组的声明方式及规则,与一维数组相同,例如:下面二维数组的声明片段:
这时数组中的资料内容如下:
如果以 array 语法声明,则如下程序片段:
数组的遍历
1. foreach循环结构:
foreach 仅用于数组,有两种语法。
foreach (array_expression as $value)
…..statement
foreach (array_expression as $key => $value) …..statement
第一种格式遍历给定的 array_expression 数组。每次循环中,当前单元的值被赋给$value 并且数组内部的指针向前移一步
6数组--php学习资料 来自淘豆网m.daumloan.com转载请标明出处.