-1

如何在 phpp 中排列数组数据,使其可以匹配 2 个或更多值?

例如:users.php

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

直接.php

include("users.php");

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

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

echo "welcome";
}

所以在 $USERS 数组中,如果用户输入,该值将满足 if 语句

“用户名1”和“密码1”

我想要做的是允许“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"]with passwords 应该是一个数组,然后你可以这样做:

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 回答