Мне нужно найти все foreach блоки, где бы я ни использовал функцию current() внутри них. Ниже приведен пример блока кода, который нужно найти.
foreach
current()
$x=12; foreach ($array as &$val) { $cur=current($array); $x=$x+$cur; echo $cur; }
Вы можете попробовать это:
foreach ($statement$) { $st1$ $var$ = current($arr$); $st2$ }
Test code:
Result:
введите описание изображения здесь
ПРИМЕЧАНИЯ:
Вы можете изменить Search target с «Полное совпадение» на некоторые конкретные c заполнитель / переменную и он выделит только это место вместо всего блока foreach ...
Search target
Это правило не найдет места, где current() используется без присваивания или каким-либо другим способом ( это должно быть $someVar = current($someArray);).
$someVar = current($someArray);
Вы можете создать для этого отдельное правило (хотя сейчас я не уверен, как их можно объединить), например,
foreach ($statement$) { $st1$ current($arr$); $st2$ }