値が配列内にあるかどうかをPHPスクリプトが確認する方法はありますか? パスワードの入力が配列のものと等しいかどうかを確認したいと思います。ポストで配列をチェックする
$ input == "pass1"または "pass2"または "pass3"の場合
値が配列内にあるかどうかをPHPスクリプトが確認する方法はありますか? パスワードの入力が配列のものと等しいかどうかを確認したいと思います。ポストで配列をチェックする
$ input == "pass1"または "pass2"または "pass3"の場合
変数が配列内にあるかどうかをチェックするPHP関数はin_array
です。 PHPマニュアルから
if (in_array($input, array("pass1", "pass2", "pass3")) {
// do something
}
:
ブールin_array(混合$針、配列$干し草の山[、ブール$厳密= FALSE])検索が緩んで使用ニードルため干し草このよう
比較がない場合は が設定されています。
if(in_array($input, $somearray)){ .. }
かなりのマーク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";
}
?>
そして、この例では秒です。
いくつかの方法があります。 in_array
が1であり、foreach
が別です。私はより高速である知っているが、ここにあなたがforeach
でそれを行うだろうかだいない:
foreach ($array as $a) {
if ($a == "correct password") {
//do something
}
}
ここin_array` `上の別の方法、
if(count(array_intersect(array($input), array("pass1", "pass2", "pass3"))) > 0){
//do stuff
}
賭けです。なぜここで 'foreach'を使うのか分かりません。 – Basti