PhpStorm 2024.1 Help

Code Inspection: 'array_filter()' call can be converted to loop

Reports the array_filter() calls that can be replaced with foreach loops.

The array_filter ( function is used for filtering array elements by using a callback function. You can also use a foreach loop ( to achieve the same result.

In the following example, the myArr array's odd values are filtered out by using the odd() callback function. The function is called from either the array_filter() function call or the foreach loop.

function odd($var) { return $var & 1; } $myArr = [1,2,3,4,5,6]; $filteredArr = array_filter($myArr, "odd");
function odd($var) { return $var & 1; } $myArr = [1, 2, 3, 4, 5, 6]; $array_filter = []; foreach ($myArr as $key => $var) { if (odd($var)) { $array_filter[$key] = $var; } } $filteredArr = $array_filter;

Suppress an inspection in the editor

  1. Place the caret at the highlighted line and press Alt+Enter or click the Intention action icon.

  2. Click the arrow next to the inspection you want to suppress and select the necessary suppress action.

Last modified: 11 February 2024