1)可以用 array() 措辞构造来新建一个数组。它接管任意数量用逗号分隔的 键(key) => 值(value)对。
array( key => value
, ...
)
// 键(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);//打印数组
$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);//打印数组
?>
结果: