2014-03-24 84 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警告