未使用的变量警告(编辑器)array_walk

时间:2014-03-24 12:38:19

标签: php arrays

以下代码生成编辑器警告,表示代码中未使用$key。知道如何避免这种警告吗? PHP解析也有类似的检查吗?

array_walk($services, function(&$value, $key) {
    $value = str_replace('xxx', '', $value);
});

2 个答案:

答案 0 :(得分:1)

来自manual documentation for array_walk

  

通常,回调采用两个参数。数组参数的值是第一个,键/索引是第二个。

您可以简单地省略$key,因为它不会在回调函数中使用。

array_walk($services, function(&$value) {
    $value = str_replace('xxx', '', $value);
});

重要的是要注意你所拥有的是完全有效的PHP代码。只需enable error reporting(如果您还没有)并修复PHP解析器抛出的任何错误。没有理由因为你的IDE抱怨而改变它。在这种特殊情况下,它并不重要。

答案 1 :(得分:1)

删除它。

array_walk($services, function(&$value) {
    $value = str_replace('xxx', '', $value);
});

但请注意,这是一个编辑警告,它是而不是PHP警告