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[9]='g';
12 $array4[]='h';
13 $array4[]='i';
14 //打印数组的键与值
15 print_r($array4);
16 ?>
其结果为:
Array ( [2] => a [3] => b [4] => c [10] => d [11] => e [12] => f [9] => g [13] => h [14] => i )
说明:第七个元素的键为9,正常情况下第八个元素间应该为10,但是键10,11和12之前已有元素使用过,则第八个元素的键为13。
2>无论是以数字还是以字符串作为数组元素的键,其所代表的都只是此元素的键,与此元素在数组中的位置无直接关系,这是与C#等语言中的数组最大的不同之处。下面举个例子。
以下代码:
1 <?php
2 $array5['one']='a';
3 if(!isset($array5[0]))
4 {
5 echo '<p>$array5[0]是空的!</p>';
6 }
7 ?>
其结果为:
$array5[0]是空的!
说明:$array5[0]所代表的是数组中键为数值0的元素的值(并不像C#等语言代表数组的第一个元素),由于数组只有键为字符串‘one'这一元素,没有元素的键为0,所以$array5[0]是空的。
3>PHP支持两种数组:索引数组(indexed array)和联合数组(associative array),前者使用数字作为键,后者使用字符串作为键。在创建数组时可以混合使用数字和字符串作为元素的键。如下所示代码:
1 <?php
2 $array9=array(1=>'a', 2=>'b', 'one'=>'c', 'two'=>'d', 'e', 'f', 'g');
3 echo '<p>数组$array9的键和值为:</p>';
4 print_r($array9);
5 ?>
其结果为:
数组$array9的键和值为:
Array ( [1] => a [2] => b [one] => c [two] => d [3] => e [4] => f [5] => g )
4>变量也可以作为数组的键,如下所示:
1 <?php
2 $key1='one';
3 $key2='two';
4 $key3='three';
5 $array10[$key1]='a';
6 $array10[$key2]='b';
7 $array10[$key3]='c';
8 echo '<p>数组$array10的键和值为:</p>';
9 print_r($array10);
10 ?>
其结果为:
数组$array10的键和值为:
Array ( [one] => a [two] => b [three] => c )
二、如何访问数组的元素
1、 一般方法
要获取数组中的某个元素,只需要使用数组名加中括号加某个键即可,调用方法如下所示:
$arrayname[key];
2、 使用foreach结果遍历数组
如果要访问每个数组元素,可以使用foreach循环:
Foreach($array as $value)







