
132
|
第
5
章
数组
如果数组中的元素个数比
list()
中的变量个数多,则多余的值被忽略 :
$person = array("Fred", 35, "Betty");
list($name, $age) = $person; // $name
是
"Fred"
,
$age
是
35
如果
list()
中的值比数组中的多,则多余的值被设置为
NULL
:
$values = array("hello", "world");
list($a, $b, $c) = $values; // $a
是
"hello"
,
$b
是
"world"
,
$c
是
NULL
在
list()
中使用两个或多个连续的逗号可跳过数组中的值 :
$values = range('a', 'e'); //
使用范围构成数组
list($m, , $n, , $o) = $values; // $m
是
"a", $n
是
"c", $o
是
"e"
切割数组
要获取数组的一个子集,可以使用
array_slice()
函数 :
$subset = array_slice(
array
,
offset
,
length
);
array_slice()
函数返回一个由原始数组中的连续元素组成的新数组,
offset
参数指定了
要复制的初始元素(
0
表示数组的第一个元素),
length
参数指定了要复制的值的个数。
新数组的键是从
0
开始的连续数字。例如 :
$people = array("Tom", "Dick", "Harriet", "Brenda", "Jo");
$middle ...