PHP each() 函数替换

PHP each() function replacement

我看了一本教科书,上面说 each() 函数已被弃用。作者推荐了他自己的 myEach() 函数替代品,如下所示:

function myEach(&$array)
{
    $key = key($array);
    $result = ($key === null) ? false :
              [$key, current($array), 'key', 'value' => current($array)];
    next($array);
    return $result;
}

部分:[$key, current($array), 'key', 'value' => current($array)];错了吗?

作者是正确的,因为 each 已弃用:https://www.php.net/manual/en/function.each.php

第三个参数错误,应该是key => $key

[$key, current($array), 'key' => $key, 'value' => current($array)];

函数是函数Each(to$array),但是 每个(到$array)不是每个($array)。我试图在 Typesettercms-plugin 中应用它但出现错误,可能是因为 &$array 不是 $array)