-1

2つ以上の値に一致するようにphppで配列データを配置するにはどうすればよいですか?

例:users.php

$USERS["username1"] = "password1";

direct.php

include("users.php");

$user = $_POST['user'];
$pass = $_POST['pass'];

if ($USERS[$user]==$pass) { 

echo "welcome";
}

したがって、$ USERS配列では、ユーザーが入力した場合、値はifステートメントを満たします。

「username1」と「passsword1」

私がやりたいのは、「username1」を他の値とペアにすることです。

 $USERS["username1"] = "password1" , "password3" , "password109";

ユーザーがこれらの3つのいずれかを入力した場合でも

"password1" , "password3" , "password109"

とにかくこれを行うためのifステートメントはありますか?

4

2 に答える 2

4

必要なのはin_array()だと思います

$users['username1'] = array('password1','password3','azeadnfksfn');

if (in_array($password,$users[$user])) {
    echo 'Welcome';
}
于 2012-10-19T09:10:29.787 に答える
1

そのためにin_arrayを使用できます。$USERS["username1"]パスワード付きの配列は配列である必要があります。そうすれば、次のようなことができます。

include("users.php");

$USERS["username1"] = array("password1" , "password3" , "password109");

$user = $_POST['user'];
$pass = $_POST['pass'];

if (in_array($pass,$USERS["username1"])) { 

   echo "welcome";
}
于 2012-10-19T09:12:35.007 に答える