それを試してみて、あなたが使用できる二つの機能があり、 array_key_exists()
またはisset()
。
array_key_exists()
は、指定したキーが配列内に存在するかどうかを確認するために配列をチェックします。このキーに関連付けられた値があるかどうかをチェックしません。言い換えれば、キーは配列に設定できますが、値はnullでもかまいません。
使用例:値は、特定の配列インデックスに設定されているかどうかを確認するために使用することができる
$arr = array ('2' => '0', '3' => '0.58');
$num=3;
if (array_key_exists($num, $arr)) {
echo $arr[$num];
}
isset()
。
使用例:
$arr = array ('2' => '0', '3' => '0.58');
$num=3;
if (isset($arr[$num])) {
echo $arr[$num];
}
だけ特定の値が配列内に存在するかどうかを確認するように求めるように見えるので、あなたは値をスキャンしますどのin_array()
を使用して見てみることができその値が見つかったかどうかによって、trueまたはfalseを返します。
使用例:
$arr = array ('2' => '0', '3' => '0.58');
$needle = '0.58';
if (in_array($needle, $arr)) {
echo "found: $needle";
}
はさらに、php.netはあなたを理解しておく必要があり、他のarray functionsをたくさん持っています。
あなたは '$ arr ['3']'を意味しますか? '$ numCol'と' $ IA'をどこから取得していますか? – animuson
キー「3」のインデックスは「1」ではなく、「3」です。配列内の* 2番目のエントリですが、この情報は必ずしも取得可能ではありません。 – deceze
申し訳ありませんが、コピーしたときに変数の名前を変更しましたが、これらの変数を忘れてしまいました。 –