指针

current — 返回数组中的当前单元
语法

mixed current( array &$array)

描述
  • 每个数组中都有一个内部的指针指向它"当前的"单元,初始指向插入到数组中的第一个单元
参数
参数 描述
array 这个数组
返回值
  • current() 函数返回当前被内部指针指向的数组单元的值,并不移动指针
  • 如果内部指针指向超出了单元列表的末端,current() 返回 FALSE
  • 应使用 === 运算符来测试此函数的返回值
举例
// 示例
$a = [1, 2, 3, 4, 5];
$result = current($a);
print_r($result);
// 结果
1

pos — current() 的别名
key — 从关联数组中取得键名
语法

mixed key( array &$array)

描述
  • key() 返回数组中当前单元的键名
参数
参数 描述
array 该数组
返回值
  • key() 函数返回数组中内部指针指向的当前单元的键名。
  • 但它不会移动指针。
  • 如果内部指针超过了元素列表尾部,或者数组是空的,key() 会返回 NULL
举例
// 示例
$a = [1, 2, 3, 4, 5];
$result = key($a);
print_r($result); 
// 结果
0

next — 将数组中的内部指针向前移动一位
语法

mixed next( array &$array)

描述
  • next() 和 current() 的行为类似,只有一点区别,在返回值之前将内部指针向前移动一位。这意味着它返回的是下一个数组单元的值并将数组指针向前移动了一位。
参数
参数 描述
array 受影响的数组
返回值
  • 返回数组内部指针指向的下一个单元的值,或当没有更多单元时返回 FALSE
  • 应使用 === 运算符来测试此函数的返回值
举例
// 示例
$a = [1, 2, 3, 4, 5];
$result = next($a);
print_r($result);
// 结果
2

prev — 将数组的内部指针倒回一位
语法

mixed prev( array &$array)

描述
  • 将数组的内部指针倒回一位
  • prev() 和 next() 的行为类似,只除了它将内部指针倒回一位而不是前移一位
参数
参数 描述
input 输入的数组
返回值
  • 返回数组内部指针指向的前一个单元的值,或当没有更多单元时返回 FALSE
举例
// 示例
$a = [1, 2, 3, 4, 5];
$result = prev($a);
var_dump($result); 
// 结果
bool(false)

end — 将数组的内部指针指向最后一个单元
语法

mixed end( array &$array)

描述
  • end() 将 array 的内部指针移动到最后一个单元并返回其值
参数
参数 描述
array 这个数组
返回值
  • 返回最后一个元素的值,或者如果是空数组则返回 FALSE
举例
// 示例
$a = [1, 2, 3, 4, 5];
$result = end($a);
print_r($result);
// 结果
5

reset — 将数组的内部指针指向第一个单元
语法

mixed reset( array &$array)

描述
  • reset() 将 array 的内部指针倒回到第一个单元并返回第一个数组单元的值
参数
参数 描述
array 输入的数组
返回值
  • 返回数组第一个单元的值,如果数组为空则返回 FALSE
举例
// 示例
$a = [1, 2, 3, 4, 5];
$result = reset($a);
print_r($result);
// 结果
1

list — 把数组中的值赋给一些变量
语法

array list( mixed $varname[, mixed $...] )

描述
  • 像 array() 一样,这不是真正的函数,而是语言结构。list() 用一步操作给一组变量进行赋值。
参数
参数 描述
varname 一个变量
返回值
  • 返回指定的数组
举例
// 示例
$a = [1, 2, 3];
list($v1, $v2, $v3) = $a;
print_r($v1); // 结果 1
print_r($v2); // 结果 2
print_r($v3); // 结果 3

results matching ""

    No results matching ""