PHP中定义数组的函数
============================
PHP是一种多用途的脚本语言,可以构建功能强大的网站和应用程序。它拥有一套非常强大的函数和语义,其中也包括定义数组的函数。本文主要介绍一下PHP中定义数组的一些常见函数。
一、array()函数
------------------
array()函数是PHP中定义数组最常用的函数之一,它的语法格式如下:
```
array(key1 => value1, key2 => value2, …);
```
key => value形式创建关联数组,最终会将数组元素以键值对的形式出现,下面我们以一个实例来说明array()函数的用法:
```
$student = array("张三"=>"来自北京","李四"=>"来自上海","王五"=>"来自深圳");
```
以上定义的$student数组,其对应的键值对分别是:张三 => 来自北京 , 李四 => 来自上海, 王五 => 来自深圳。
二、list()函数
----------------
list()函数将列表中的值依次赋值给一组变量,它的语法如下:
```
list($var1, $var2, ...) = array(val1, val2, ...);
```
下面我们用一个例子来解释list()函数:
```
$nums = array(1,2,3,4);
list($a,$b,$c,$d) = $nums;
echo "a=$a,b=$b,c=$c,d=$d";
//输出结果:a=1,b=2,c=3,d=4
```
以上代码定义了一个名为$nums的数组,然后使用list()函数把这个数组中的元素依次赋值给由四个变量$a,$b,$c,$d。
三、range()函数
-----------------
range()函数用于创建数组,它的语法如下:
```
array range(start, end, step)
```
它可以根据start,end及step的值,以步进方式来生成一个从start到end的数组:
```
$numbers = range(1, 10, 2);//这样创建的$number数组是[1,3,5,7,9]
```
四、array_fill()函数
----------------------
array_fill()函数可以使用一个值,根据指定的数量来创建一个数组,它的语法如下:
```
array array_fill(index[start], length, value)
```
它可以使用指定值来填充数组,比如:
```
$arr = array_fill(0, 10, “hello”);//这样创建的$arr是[“hello”,”hello”,”hello”,…,”hello”]
```
以上代码我们使用array_fill()函数根据指定的值来填充数组,最终生成的数组是一个由10个“hello”元素组成的一维数组 。
五、array_push()函数
---------------------
array_push()函数可以把一个或者多个元素添加到一个数组的尾部,它的语法形式如下:
array_push(array, element_1, element_2,… element_n)
下面我们使用一个实例来解释array_push()函数:
```
$nums = array(1,2,3);
array_push($nums, 4,5,6);
//经过array_push()函数的赋值后,$nums的值变成[1,2,3,4,5,6]
```
以上代码我们使用array_push()函数把4,5,6这三个值添加到$nums数组的尾部,最终$nums数组的值变成[1,2,3,4,5,6]。
总结
----
本文就介绍了PHP中定义数组的函数,分别是:array()函数、list()函数、range()函数、array_fill()函数及array_push()函数,通过以上函数,我们可以实现复杂的数组操作。理解和掌握它们以后,不仅可以方便开发者使用,也可以节省开发时间及提高项目质量。