一、如何定义数组:在PHP中创建数组主要有两种方式,下面就让我们来看看如何创建一个数组 (1)直接给每个元素赋值的方法创建数组。 格式为:$arrayname[key]=value; 其中arrayname为数组的名字,key为数组的元素的键,value为元素的值。键可以是0,1,2,3这一类数字,也可以是字符串。如下所示: 代码如下: <?php //用1,2,3的数值作为数组的键 echo '<p>数组$array1的键值为:</p>'; $array1[1]='a'; $array1[2]='b'; $array1[3]='c'; print_r($array1); //如果省略键的方式,则数组默认的键为从0开始递增的数值 echo '<p>数组$array2的键值为:</p>'; $array2[]='a'; $array2[]='b'; $array2[]='c'; print_r($array2); //以字符串作为数组的键 echo '<p>数组$array3的键值为:</p>'; $array3['one']='a'; $array3['two']='b'; $array3['three']='c'; print_r($array3); ?> 以上代码输出地结果为: 数组$array1的键值为: Array ( [1] => a [2] => b [3] => c ) 数组$array2的键值为: Array ( [0] => a [1] => b [2] => c ) 数组$array3的键值为: Array ( [one] => a [two] => b [three] => c ) (2)用array函数直接定义一个数组。 格式为:$arrayname=array(key1=>value1,key2=>value2); 其中arrayname为数组名称,key1、key2为数组的键,value1、value2分别对应key1和key2的值。 举一个例子,如以下代码: 代码如下: <?php //以数值作为键 $array6=array(1=>'a',2=>'b',3=>'c'); echo '<p>数组$array6的键和值为:</p>'; print_r($array6); //以字符串作为键 $array7=array('one'=>'a','two'=>'b','three'=>'c'); echo '<p>数组$array7的键和值为:</p>'; print_r($array7); //省略键的写法 $array8=array('a','b','c'); echo '<p>数组$array8的键和值为:</p>'; print_r($array8); ?> 其结果为: 数组$array6的键和值为: Array ( [1] => a [2] => b [3] => c ) 数组$array7的键和值为: Array ( [one] => a [two] => b [three] => c ) 数组$array8的键和值为: Array ( [0] => a [1] => b [2] => c ) 注意: 1>如果用为数组中的一元素指定一个数值作为其键,则此元素之后的所有元素,其默认键为所指定数值的自增的非重复值。 单纯看字面意思有点难理解,让我们来看看一个例子: 以下代码: <?php //数组$array4第一个元素的键显示指定为2,之后的第2、3个元素以省略键的方式 $array4[2]='a'; $array4[]='b'; $array4[]='c'; //第4个元素的键显示指定为10,之后的第5、6个元素以省略键的方式 $array4[10]='d'; $array4[]='e'; $array4[]='f'; //第7个元素的键显示指定为9,之后的第8、9个元素以省略键的方式 $array4[9]='g'; $array4[]='h'; $array4[]='i'; //打印数组的键与值 print_r($array4); ?> 其结果为: 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。 |