php中的数组数据放置
如何在phpp中排列数组数据,使其能够匹配2个或多个值 例: users.phpphp中的数组数据放置,php,arrays,if-statement,Php,Arrays,If Statement,如何在phpp中排列数组数据,使其能够匹配2个或多个值 例: users.php $USERS["username1"] = "password1"; direct.php include("users.php"); $user = $_POST['user']; $pass = $_POST['pass']; if ($USERS[$user]==$pass) { echo "welcome"; } 因此,在$USERS数组中,如果用户输入 “用户名1”和“密码1” 我想做的是允许
$USERS["username1"] = "password1";
direct.php
include("users.php");
$user = $_POST['user'];
$pass = $_POST['pass'];
if ($USERS[$user]==$pass) {
echo "welcome";
}
因此,在$USERS数组中,如果用户输入
“用户名1”和“密码1”
我想做的是允许“username1”与其他值配对
$USERS["username1"] = "password1" , "password3" , "password109";
即使用户输入了这3项中的任何一项
"password1" , "password3" , "password109"
它将满足if语句的要求,无论如何都可以这样做吗?我想您需要的是
你可以用它<代码>$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";
}
可以将另一个数组存储为数组的值。但是,您需要调整您的if语句。
include("users.php");
$USERS["username1"] = array("password1" , "password3" , "password109");
$user = $_POST['user'];
$pass = $_POST['pass'];
if (in_array($pass,$USERS["username1"])) {
echo "welcome";
}