一、如何定义数组:在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。

发表评论

电子邮件地址不会被公开。 必填项已用*标注