2012-04-03 14 views
0

値が配列内にあるかどうかをPHPスクリプトが確認する方法はありますか? パスワードの入力が配列のものと等しいかどうかを確認したいと思います。ポストで配列をチェックする

$ input == "pass1"または "pass2"または "pass3"の場合

答えて

1

変数が配列内にあるかどうかをチェックするPHP関数はin_arrayです。 PHPマニュアルから

if (in_array($input, array("pass1", "pass2", "pass3")) { 
// do something 
} 
3

ブールin_array(混合$針、配列$干し草の山[、ブール$厳密= FALSE])検索が緩んで使用ニードルため干し草このよう

比較がない場合は が設定されています。

if(in_array($input, $somearray)){ .. } 
0

かなりのマークBが彼のコメントで述べたものをコピーする「MAC」が配列に含まれていないため、失敗した場合、サンプルコードが

<?php 
$os = array("Mac", "NT", "Irix", "Linux"); 
if (in_array("Irix", $os)) { 
echo "Got Irix"; 
} 
if (in_array("mac", $os)) { 
echo "Got mac"; 
} 
?> 

そして、この例では秒です。

0

いくつかの方法があります。 in_arrayが1であり、foreachが別です。私はより高速である知っているが、ここにあなたがforeachでそれを行うだろうかだいない:

foreach ($array as $a) { 
if ($a == "correct password") { 
    //do something 
} 
} 
+0

賭けです。なぜここで 'foreach'を使うのか分かりません。 – Basti

0

ここin_array` `上の別の方法、

if(count(array_intersect(array($input), array("pass1", "pass2", "pass3"))) > 0){ 
    //do stuff 
} 
関連する問題