current

(PHP 4, PHP 5, PHP 7)

current返回数组中的当前单元

说明

current ( array &$array ) : mixed

每个数组中都有一个内部的指针指向它“当前的”单元,初始指向插入到数组中的第一个单元。

参数

array

这个数组。

返回值

current() 函数返回当前被内部指针指向的数组单元的值,并不移动指针。如果内部指针指向超出了单元列表的末端,current() 返回 FALSE

Warning

此函数可能返回布尔值 FALSE,但也可能返回等同于 FALSE 的非布尔值。请阅读 布尔类型章节以获取更多信息。应使用 === 运算符来测试此函数的返回值。

范例

Example #1 使用 current() 系列函数的例子

<?php
$transport 
= array('foot''bike''car''plane');
$mode current($transport); // $mode = 'foot';
$mode next($transport);    // $mode = 'bike';
$mode current($transport); // $mode = 'bike';
$mode prev($transport);    // $mode = 'foot';
$mode end($transport);     // $mode = 'plane';
$mode current($transport); // $mode = 'plane';

$arr = array();
var_dump(current($arr)); // bool(false)

$arr = array(array());
var_dump(current($arr)); // array(0) { }
?>

注释

Note: 如果数组包含 boolean FALSE 的单元则本函数在碰到这个单元时也返回 FALSE,使得不可能判断是否到了此数组列表的末端。 要正确遍历可能含有空单元的数组,用 each() 函数。

参见

  • end() - 将数组的内部指针指向最后一个单元
  • key() - 从关联数组中取得键名
  • each() - 返回数组中当前的键/值对并将数组指针向前移动一步
  • prev() - 将数组的内部指针倒回一位
  • reset() - 将数组的内部指针指向第一个单元
  • next() - 将数组中的内部指针向前移动一位

相关文章
php 数组 函数 将数组中的所有键名修改为全大写或小写php 数组 函数 用回调函数过滤数组中的单元php 数组 函数 将一个或多个单元压入数组的末尾(入栈)php 数组 函数 从数组中随机取出一个或多个单元php 数组 函数 返回单元顺序相反的数组php 数组 函数 在数组开头插入一个或多个单元php 数组 函数 返回数组中所有的值php 数组 函数 计算数组中的单元数目,或对象中的属性个数php 数组 函数 返回数组中的当前单元php 数组 函数 返回数组中当前的键/值对并将数组指针向前移动一步php variable handling 函数 返回由所有已定义变量所组成的数组php php 选项/信息 函数 返回模块函数名称的数组php date/time 函数 返回当前 unix 时间戳和微秒数php mysql 函数 转义 sql 语句中使用的字符串中的特殊字符,并考虑到连接的当前字符集php openssl 函数 返回包含密钥详情的数组php pcntl 函数 在当前进程当前位置产生分支(子进程)。译注:fork是创建了一个子进程,父进程和子进程 都从fork的位置开始向下继续执行,不同的是父进程执行过程中,得到的fork返回值为子进程 号,而子进程得到的是0。php solr 函数 返回当前solr扩展的版本php date/time 函数 返回当前的 unix 时间戳php 数组 函数 使用用户自定义的比较函数对数组中的键名进行排序php php 选项/信息 函数 返回当前线程的唯一识别符
关注编程学问公众号