Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php中的数组数据放置_Php_Arrays_If Statement - Fatal编程技术网

php中的数组数据放置

php中的数组数据放置,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” 我想做的是允许

如何在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”

我想做的是允许“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";
}