众所周知 PHP7 带来了 PHP 性能的高速提升 但其中一些方法的使用 已经和原来有一点不同了 比如我们今天介绍的 foreach 方法
———-重点内容
首先的测试版本为PHP 5.6.25
$arr = array('one', 'two', 'three', 'four');
foreach ($arr as &$key) {
$current = current($arr);
var_dump($current);
echo $key . "---->" . $current . "<br/>";
效果图如下
得到的结果也如下
下面我们来介绍一下 current 函数的用法
current
current — 返回数组中的当前单元
用法
mixed current ( array &$array )
每个数组中都有一个内部的指针指向它“当前的”单元,初始指向插入到数组中的第一个单元。
参数
array
这个数组。
返回值
current() 函数返回当前被内部指针指向的数组单元的值,并不移动指针。如果内部指针指向超出了单元列表的末端,current() 返回 FALSE。
如果想详细了解 可以看 http://php.net/manual/zh/function.current.php
由此我们可以看到 在PHP 7 之前的版本 比如 PHP 5.6.25
foreach 遍历数组时 数组指针会移动的
再看一下PHP 7.0.10
测试代码如下
$arr = array('one', 'two', 'three', 'four');
foreach ($arr as &$key) {
$current = current($arr);
var_dump($current);
echo "<br/>";
echo $key . "---->" . $current . "<br/>";
}
效果图如下