コードは次のとおりです。
<?
$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()
、無限ロードを生成するループを使用する必要があります。
なんで?問題はどこですか?