0

コードは次のとおりです。

<?
$C1=array("a"=>1,"b"=>2);
$C2=array("z"=>1,"s"=>2);
$C3=array("x"=>1,"h"=>2);
$C4=array("a"=>1,"c"=>2);
$keywords=array("x","z","h");
for($i=2;$i<4;$i++)
{
    $i="C".$i;
    $array=$$i;
    foreach($keywords as $val)
    {
        if(isset($array[$val]))
        {
            echo $i." -> $val<br>";
        }
    }
}
?>

次のように表示されます。

C2 -> z
C3 -> x
C3 -> h

ループ$i=2の代わりに書くと、そうあるべきです。for()C2 -> z

しかしfor()、無限ロードを生成するループを使用する必要があります。

なんで?問題はどこですか?

4

2 に答える 2