Структурный поиск IntelliJ в PhpStorm, чтобы определить, использовалась ли одна и та же переменная массива внутри блока foreach - PullRequest
0 голосов
/ 13 июля 2020

В приведенном ниже блоке кода $array[1] используется для добавления нового значения. Я хочу найти все блоки foreach в исходном коде везде, где переменная массива, которая используется в операторе foreach, снова используется для присвоения в блоке кода foreach.

$array = [0];
foreach ($array as &$val) {
    var_dump($val);
    $array[1] = 1;
}

Другой пример, который должен найти:

$array = [array(11)];
foreach ($array as &$val)
{
    var_dump($val);
    if(sizeof($val)==1)
    {
        $array[] = array_merge($val, array(12));
    }
}

Я пробовал это, но не нашел точного соответствия. Я изо всех сил пытаюсь понять, как работают структурные переменные поиска:

foreach ($array$ as &$val$) {
$st1$
$array$[$key$]=$someVal$;
$st2$
}
...