2014-03-24 45 views
0

下面的代码生成的编辑器在代码不使用$key警告。任何想法如何避免此警告?是否存在被PHP做过类似的检查分析吗?未使用可变警告(编辑)array_walk

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

回答

1

manual documentation for array_walk

通常,回调呈现两个参数。数组参数的值作为所述第一和密钥/第二索引。

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

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

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

1

只是将其删除。

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

但要注意它是一个编辑器的警告,这是不是PHP警告