Saya perlu menemukan semua foreach blok di mana pun saya telah menggunakan fungsi current() di dalamnya. Di bawah ini adalah contoh blok kode, yang seharusnya mendapatkan find.

$x=12;
foreach ($array as &$val)
{
    $cur=current($array);
    $x=$x+$cur;
    echo $cur;
}
0
sachin deshmukh 10 Juli 2020, 12:39

1 menjawab

Jawaban Terbaik

Anda dapat mencoba ini:

foreach ($statement$) {
$st1$
$var$ = current($arr$);
$st2$
}

enter image description here

Kode tes:

<?php

$x=12;
foreach ($array as &$val)
{
    $cur=current($array);
    $x=$x+$cur;
    echo $cur;
}

foreach ($array as &$val)
{
    $cur=current($array);
}

foreach ($array as &$val) {
    $x=$x+$cur;

    $cur = current($array);
}

foreach ($array as &$val) {
    $x=$x+$cur;
    echo $cur;
    echo $cur;
    $cur = current($array);
}

foreach ($array as &$val) {
    $x=$x+$cur;
    echo $cur;
    echo $cur;
}

Hasil:

enter image description here

CATATAN:

  1. Anda dapat mengubah Search target dari "Pencocokan lengkap" ke beberapa placeholder/variabel tertentu dan itu hanya akan menyorot tempat itu alih-alih seluruh blok foreach...

  2. Aturan itu tidak akan menemukan tempat di mana current() digunakan tanpa penetapan atau dengan cara yang berbeda (harus $someVar = current($someArray);).

    Anda dapat membuat aturan terpisah untuk itu (saya tidak yakin sekarang bagaimana mereka bisa digabungkan bersama), mis.

foreach ($statement$) {
$st1$
current($arr$);
$st2$
}
1
LazyOne 10 Juli 2020, 10:15