Php 检查数组中的用户和密码是否匹配

Php 检查数组中的用户和密码是否匹配,php,Php,我制作了一个表单来获取用户和密码,然后我需要将用户与一个数组进行比较,其中是用户,并将密码与另一个数组进行比较,其中是密码,我猜用户数组的第一个位置与密码数组的第一个位置相匹配,例如,如果我得到第三个用户和第三个密码,我说这是正确的,如果不正确,我说是错误的 我用php尝试了下面的代码,但没有成功,我被困在这里 <?php $user=$_GET['user']; $password=$_GET['password']; $users=array('Antonio', ' Juan',

我制作了一个表单来获取用户和密码,然后我需要将用户与一个数组进行比较,其中是用户,并将密码与另一个数组进行比较,其中是密码,我猜用户数组的第一个位置与密码数组的第一个位置相匹配,例如,如果我得到第三个用户和第三个密码,我说这是正确的,如果不正确,我说是错误的

我用php尝试了下面的代码,但没有成功,我被困在这里

<?php
$user=$_GET['user'];
$password=$_GET['password'];

$users=array('Antonio', ' Juan', 'Sonia', 'Manuel', 'Lourdes', 'Fernando');
$passwords=array('adr3','dfe4','dde3','dfd4','yhf7','eer8');
$numofusers=count($users);

for($i=0; $i<=$numofusers; $i++){
    if(($user == users[$i]) && ($password == $passwords[$i])){
        echo "The user and password match";
        exit;
    }else{
        echo "The user and password dont match";
        exit;
    }
}
?>


与实际代码总是不匹配。

在您的情况下,请在之后退出脚本,首先检查脚本是否正确。这样做:

for($i=0; $i<=$numofusers; $i++){
    // also fix `users` with `$users`
    if(($user == $users[$i]) && ($password == $passwords[$i])){
        echo "The user and password match";
        exit;
    }
}

echo "The user and password dont match";
exit;

对于($i=0;$i)第10行有一个输入错误,
$users
变量缺少一美元。您可以重新构造您的用户和密码数组以将它们组合起来-类似于
$users=array('Antonio'=>'adr3',…
,然后您可以选中
$users[$user]=$password