1)可以用 array() 措辞构造来新建一个数组
它接管任意数量用逗号分隔的 键(key) => 值(value)对。

array( key => value

, ...

popphpPHP 数组的应用 Python

)

// 键(key)可是是一个整数 integer 或字符串 string

// 值(value)可以是任意类型的值

2)range — 根据范围创建数组,包含指定的元素

解释

range ( mixed $start , mixed $end [, number $step = 1 ] ) : array

建立一个包含指定例模单元的数组。

参数

start

序列的第一个值。

end

序列结束于 end 的值。

step

如果设置了步长 step,会被作为单元之间的步进值。
step 该当为正值。
不设置step 则默认为 1。

返回值

返回的数组中从 start 到 end (含 start 和 end)的单元。

例:range.php

<?php

$array = range(0,9);//创建开始从1,结束到9,步长为1的数组

print_r($array);//打印数组

echo \公众<br>\"大众;//空行

$array = range('a','z',3);//创建开始从a,结束到z,步长为3的数组

print_r($array);//打印数组

?>

结果:

2.添加数组元素

1)直策应用赋值表达即可

<?php

$array = array(\"大众a\"大众, \"大众b\公众,\"大众c\公众);//创建数组

$array[3] = \"大众d\"大众;

$array[4] = \公众10\"大众;

echo \公众<pre>\公众;//格式化形式

print_r($array);//打印数组

echo \"大众</pre>\"大众;

?>

2)array_push

定义和用法

array_push() 函数向第一个参数的数组尾部添加一个或多个元素(入栈),然后返回新数组的长度。

该函数即是多次调用 $array[] = $value。

提示和注释

注释:纵然数组中有字符串键名,您添加的元素也始终是数字键。

注释:如果用 array_push() 来给数组增加一个单元,还不如用 $array[] =,由于这样没有调用函数的额外包袱。

注释:如果第一个参数不是数组,array_push() 将发出一条警告。
这和 $var[] 的行为不同,后者会新建一个数组。

语法

array_push(array,value1,value2...)

参数描述

array必需。
规定数组。

value1必需。
规定要添加的值。

value2可选。
规定要添加的值。

返回值:返回新数组的元素个数。

例:array_push.php

<?php

$array = array(\"大众a\"大众, \"大众b\"大众,\"大众c\公众);//创建数组

array_push($array, \"大众d\"大众, 10);//在尾部添加两个元素

echo \"大众<pre>\"大众;//格式化形式

print_r($array);//打印数组

echo \"大众</pre>\"大众;

?>

结果:

3)array_unshift

定义和用法

array_unshift() 函数用于向数组插入新元素。
新数组的值将被插入到数组的开头。

被加上的元素作为一个整体添加,这些元素在数组中的顺序和在参数中的顺序一样。

该函数会返回数组中元素的个数。

提示:您可以插入一个或多个值。

注释:数值键名将从 0 开始,以 1 递增。
字符串键名将保持不变。

语法

array_unshift(array,value1,value2,value3...)

参数描述

array必需。
规定数组。

value1必需。
规定要插入的值。

value2可选。
规定要插入的值。

value3可选。
规定要插入的值。

返回值:返回数组中新的元素数目。

例:array_unshift.php

<?php

$array = array(\公众a\"大众, \"大众b\"大众,\公众c\"大众);//创建一个数组$array

array_unshift($array, \"大众x\公众, \"大众10\"大众);//在头部添加两个元素

echo \公众<pre>\公众;

print_r($array);//打印数组

echo \"大众</pre>\"大众;

?>

结果:

3.删除数组元素

定义和用法

array_pop() 函数删除数组中的末了一个元素。

语法

array_pop(array)

参数描述

array必需。
规定数组。

技能细节

返回值:返回数组的末了一个值。
如果数组是空的,或者非数组,将返回 NULL。

例:array_pop.php

<?php

$array = array(\"大众a\"大众,\"大众b\"大众,\"大众c\公众,\"大众d\"大众);//创建一个数组$array

$var = array_pop($array);//删除数组$array末了一个元素

echo \公众<pre>\"大众;

print_r($array);//打印数组

echo \"大众</pre>\"大众;

echo \"大众弹出的元素:$var\"大众;

?>

结果:

2)array_shift()

定义和用法

array_shift() 函数删除数组中第一个元素,并返回被删除元素的值。

注释:如果键名是数字的,所有元素都会得到新的键名,从 0 开始,并以 1 递增(拜会下面例子)。

语法

array_shift(array)

参数描述

array必需。
规定数组。

返回值:返回从数组中删除元素的值,如果数组为空则返回 NULL。

例:array_shift.php

<?php

$array = array(\"大众a\公众,\公众b\公众,\"大众c\公众,\"大众d\"大众);//创建一个数组$array

$var = array_shift($array);//删除数组$array第一个元素

echo \公众<pre>\"大众;

print_r($array);//打印数组

echo \"大众</pre>\"大众;

echo \"大众弹出的元素:$var\"大众;//打印弹出的元素

?>

结果:

3)unset

定义和用法

unset() — 开释给定的变量。

语法

void unset ( mixed $var [, mixed $... ] )

unset() 销毁指定的变量。

unset() 在函数中的行为会依赖于想要销毁的变量的类型而有所不同。

参数描述

var要销毁指定的变量。

例:unset.php

<?php

$array[0] = 'a';//定义数组第一个元素为a

$array[1] = 'b';//定义数组第二个元素为b

$array[2] = 'c';//定义数组第三个元素为c

unset($array[1]);//删除数组第二个元素为b

echo \"大众<pre>\"大众;

print_r($array);//打印数组

echo \公众</pre>\"大众;

?>

结果:

4.访问数组元素

可以根据利用数组名和索引名组合的办法来访问数组元素的内容,索引名可以指定须要访问的详细元素。

例如:

按照数字索引访问数组元素:$array[0]、$array[1]、$array[1]。

按照字符串索引访问数组元素:$array[‘x’]、$array[‘y’]、$array[‘z’]。

改变数组元素内容,直接=赋值就好。

5.多维数组

例:二维数组

行与列

arrays.php

<?php

$array = array(array('a', 'b', 'c'),//第一行元素

array(1, 2, 3),//第二行元素

array('d', 'e', 4));//第三行元素

print_r($array);//打印数组

echo \公众第1行第1列:\公众.$array[0][0].\公众<br>\公众;//打印第1行第1列:元素

echo \"大众第2行第3列:\"大众.$array[1][2].\"大众<br>\公众;//打印第2行第3列:元素

echo \"大众第3行第3列:\"大众.$array[2][2].\"大众<br>\公众;//打印第3行第3列:元素

$array[1][2] = \公众T\"大众;//改变第2行第3列:元素

print_r($array);//打印数组

echo \"大众第2行第3列:\公众.$array[1][2].\"大众<br>\"大众;//打印第2行第3列:元素

?>

结果:

例:三维数组

除了行与列还有深度

arrays2.php

<?php

$array = array(array(array('a', 'b', 'c'),

array(1, 2, 3),

array('d', 'e', 4)),

array(array('a', 'b', 'c'),

array(1, 2, 3),

array('d', 'e', 4)),

array(array('a', 'b', 'c'),

array(1, 2, 3),

array('d', 'e', 4)));//创建三维数组

var_dump($array);//打印数组

?>

结果: