网学网为广大网友收集整理了,PHP学习笔记之数组篇,希望对大家有所帮助!
一、如何定义数组:在PHP中创建数组主要有两种方式,下面就让我们来看看如何创建一个数组
(1)直接给每个元素赋值的方法创建数组。
格式为:$arrayname[key]=value;
其中arrayname为数组的名字,key为数组的元素的键,value为元素的值。键可以是0,1,2,3这一类数字,也可以是字符串。如下所示:
复制代码 代码如下:
1 <?php
2 //用1,2,3的数值作为数组的键
3 echo ''<p>数组$array1的键值为:</p>'';
4 $array1=''a'';
5 $array1=''b'';
6 $array1=''c'';
7 print_r($array1);
8
9 //如果省略键的方式,则数组默认的键为从0开始递增的数值
10 echo ''<p>数组$array2的键值为:</p>'';
11 $array2[]=''a'';
12 $array2[]=''b'';
13 $array2[]=''c'';
14 print_r($array2);
15
16 //以字符串作为数组的键
17 echo ''<p>数组$array3的键值为:</p>'';
18 $array3[''one'']=''a'';
19 $array3[''two'']=''b'';
20 $array3[''three'']=''c'';
21 print_r($array3);
22 ?>
以上代码输出地结果为:
数组$array1的键值为:
Array ( => a => b => c )
数组$array2的键值为:
Array ( [0] => a => b => c )
数组$array3的键值为:
Array ( [one] => a [two] => b [three] => c )
(2)用array函数直接定义一个数组。
格式为:$arrayname=array(key1=>value1,key2=>value2);
其中arrayname为数组名称,key1、key2为数组的键,value1、value2分别对应key1和key2的值。
举一个例子,如以下代码:
复制代码 代码如下:
1 <?php
2 //以数值作为键
3 $array6=array(1=>''a'',2=>''b'',3=>''c'');
4 echo ''<p>数组$array6的键和值为:</p>'';
5 print_r($array6);
6 //以字符串作为键
7 $array7=array(''one''=>''a'',''two''=>''b'',''three''=>''c'');
8 echo ''<p>数组$array7的键和值为:</p>'';
9 print_r($array7);
10 //省略键的写法
11 $array8=array(''a'',''b'',''c'');
12 echo ''<p>数组$array8的键和值为:</p>'';
13 print_r($array8);
14 ?>
其结果为:
数组$array6的键和值为:
Array ( => a => b => c )
数组$array7的键和值为:
Array ( [one] => a [two] => b [three] => c )
数组$array8的键和值为:
Array ( [0] => a => b => c )
注意:
1>如果用为数组中的一元素指定一个数值作为其键,则此元素之后的所有元素,其默认键为所指定数值的自增的非重复值。
单纯看字面意思有点难理解,让我们来看看一个例子:
以下代码:
复制代码 代码如下:
1 <?php
2 //数组$array4第一个元素的键显示指定为2,之后的第2、3个元素以省略键的方式
3 $array4=''a'';
4 $array4[]=''b'';
5 $array4[]=''c'';
6 //第4个元素的键显示指定为10,之后的第5、6个元素以省略键的方式
7 $array4[10]=''d'';
8 $array4[]=''e'';
9 $array4[]=''f'';
10 //第7个元素的键显示指定为9,之后的第8、9个元素以省略键的方式
11 $array4=''g'';
12 $array4[]=''h'';
13 $array4[]=''i'';
14 //打印数组的键与值
15 print_r($array4);
16 ?>
其结果为:
Array ( => a => b => c [10] => d [11] => e [12] => f => g [13] => h [14] => i )
说明:第七个元素的键为9,正常情况下第八个元素间应该为10,但是键10,11和12之前已有元素使用过,则第八个元素的键为13。
2>无论是以数字还是以字符串作为数组元素的键,其所代表的都只是此元素的键,与此元素在数组中的位置无直接关系,这是与C