数组函数

PHP pos() 函数

主题:PHP 数组参考上一页|下一页

说明

pos() 函数返回数组中当前元素的值(current() 函数的别名)。

下表总结了该函数的技术细节。

返回值: 返回数组中当前元素的值。 如果数组为空或数组的内部指针指向元素列表末尾之外,则返回 FALSE
变更日志: 从 PHP 7.0.0 开始,数组总是按值传递给这个函数。 在此版本之前,如果可能,则为通过引用传递,否则为值。
版本: PHP 4+

提示: 每个数组都有一个指向数组中当前元素的内部指针,当创建一个新数组时,当前指针被初始化为引用数组中的第一个元素。 pos() 函数不会以任何方式移动数组内部指针。


语法

pos() 函数的基本语法如下:

pos(array);

下面的例子展示了 pos() 函数的作用。

<?php
// 样本数组
$colors = array("red", "green", "blue", "orange", "yellow", "black");

// 获取当前元素
echo pos($colors); // Prints: red
?>

参数

pos() 函数接受以下参数。

参数 说明
array 必填。 指定要处理的数组。

更多示例

这里有更多示例展示了 pos() 函数的实际工作原理:

以下示例演示如何从关联数组中获取当前值:

<?php
// 样本数组
$alphabets = array("a"=>"apple", "b"=>"ball", "c"=>"cat", "d"=>"dog");

// 获取当前元素的值
echo pos($alphabets); // Prints: apple

// 获取当前元素的键
echo key($alphabets); // Prints: a
?>

pos() 函数通常与以下函数一起使用:

  • prev() – 将数组的内部指针移动到前一个元素,并返回其值。
  • next() – 将数组的内部指针移动到下一个元素,并返回其值。
  • end() – 将数组的内部指针移动到其最后一个元素,并返回其值。
  • reset() – 将数组的内部指针设置为其第一个元素,并返回其值。
  • key() – 返回数组中当前元素的键。

下面是一个示例,演示了这些函数的基本工作原理:

<?php
// 样本数组
$colors = array("red", "green", "blue", "orange", "yellow", "black");

// 获取值
echo pos($colors);   // Prints: red
echo next($colors);  // Prints: green
echo pos($colors);   // Prints: green
echo end($colors);   // Prints: black
echo pos($colors);   // Prints: black
echo prev($colors);  // Prints: yellow
echo pos($colors);   // Prints: yellow
echo reset($colors); // Prints: red
echo pos($colors);   // Prints: red

// Getting the current element's key
echo key($colors);   // Prints: 0
?>
Advertisements