each()

1. 定义

该函数与current()函数有点类似,该函数返回当前指针指向的元素的键值对,并将指针指向下一个数组元素。

注:

  • 该函数会导致数组指针移动(而current()函数不会)
  • 该函数返回数组元素的键值对,而current()函数仅返回元素值

警告:该函数从PHP 7.2.0开始被弃用!

2. 语法

each ( array &$array ) : array

3. 参数说明

参数 可选性 数据类型 描述
$array 必需 数组 指定的数组

4. 示例

<?php

// each()
// 该函数从PHP 7.2.0开始被弃用!
// 返回当前指针指向的元素的键值对,并将指针指向下一个数组元素

$arr = [
    'Name'=>'极速教程',
    'Host'=>'https://www.jisuapi.com/',
    'Contact'=>'18888888888',
    6=>'一个特意加进来的数字索引',
    '中文键名China'=>666
];

echo '当前元素:',current($arr),"\n";// 输出:当前元素:极速教程

each($arr);
echo '移动到下一个元素:',current($arr),"\n";// 输出:移动到下一个元素:https://www.jisuapi.com/

5. 延展阅读

  • key():返回当前数组指针指向的元素的键名
  • list():将数组中的值赋给指定变量
  • current():返回指定数组当前指针所在的元素值
  • reset():将数组指针重置到开头的位置,并返回该数组第一个元素的值
  • next():将数组指针向后移一位(此时指针指向下一个数组元素)
  • prev():将数组指针倒回一位(此时指针指向上一个数组元素的位置)