【问题标题】:PHP each() function replacementPHP each() 函数替换
【发布时间】:2021-12-28 06:34:42
【问题描述】:

我读了一本教科书,上面说 each() 函数已被弃用。作者推荐了他自己的替换 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)];错了吗?

【问题讨论】:

  • 数组中只有 2 个结果,它不会产生与原生 each 相同的行为,因此您需要 4 个。这不是关于可以或不能,而是关于意图跨度>

标签: php function replace each deprecated


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2015-04-08
    • 2020-09-05
    • 2023-03-22
    • 2012-03-18
    • 2014-08-13
    • 1970-01-01
    • 2012-11-16
    • 2010-11-09
    • 1970-01-01
    相关资源
    最近更新 更多