当前位置: 首页 > 知识库问答 >
问题:

如何在数组中只匹配一个用户名和密码

燕照
2023-03-14
$data = array(

array(
    'username' => 'bharatbhai@gmail.com',
    'password' => '12345'
),
array(
    'username' => 'test@gmail.com',
    'password' => '8520'
),
array(
    'username' =>'abc@gmail.com',
    'password' => '123123'
)

);

我的状况是这样的

我的任务是将一个用户名与一个密码匹配,但我出错了

$check_email = false;
               if(array_search($email,array_column($data,'username')) !== FALSE){
                   $check_email = true;
               }
               $check_pass = false;
               if(array_search($password,array_column($data,'password')) !== FALSE){
                   $check_pass = true;
               }
               if(!empty($check_email) && !empty($check_pass)){
                   echo "<h2>Email and Password matched</h2>";
               }
               else{
                   echo '<h2>Oh no email and password not matched.</h2>';

我正在使用array_column函数来匹配我条件。

共有1个答案

韦澄邈
2023-03-14

您需要更新您的逻辑,该逻辑检查每个子数组中的用户名和密码是否相同。我做了快速逻辑,您应该应用到您的代码。

<?php 
$email = "bharatbhai@gmail.com";
$password = "12345";
$data = array(
    array(
        'username' => 'bharatbhai@gmail.com',
        'password' => '12345'
    ),
    array(
        'username' => 'test@gmail.com',
        'password' => '8520'
    ),
    array(
        'username' =>'abc@gmail.com',
        'password' => '123123'
    )
    );
$hasSameMailAndPass = false;
foreach($data as $key => $value){
    if($value["username"] == $email and $value["password"] == $password){
        $hasSameMailAndPass = true;
    }
}
if($hasSameMailAndPass){
    echo "<h2>Email and Password matched</h2>";
} else {
    echo '<h2>Oh no email and password not matched.</h2>';
}
?>
 类似资料:
  • 我在Spring Security中使用JDBC身份验证。我在MySQL数据库中有两个用户名密码对。 但只有第一对可以登录。第二个错误如下: 您的登录尝试未成功,请重试。 原因:糟糕的资历 我试着用谷歌浏览器登录。但没用。 以下是授权代码:

  • 我最近才开始使用firebase工作,我似乎不知道如何让用户用电子邮件、用户名和密码注册,这样以后用户就可以只用用户名和密码登录,我可以用电子邮件和密码登录,但我不知道如何用用户名和密码登录,简单的解释是赞赏的,因为我是新的,谢谢!

  • 我不知道如何获得用户名和密码使用配置单元QL。有人能帮我吗??

  • 问题内容: 我正在尝试匹配模式: 以下仅匹配第一次出现的情况: 结果是: 但是,[使用pythex似乎可以正常工作](http://pythex.org/?regex=%3C–(%5B%5Cw%5Cs%5D%2B)–%3E(%5B%5Cs%5CS%5D*%3F)(%3F%3D%5Cn%3C–%7C%24)&test_string=%3C–%20Option%201%20–%3E%0ANice%20

  • 我想在Git扩展,Sourcetree或任何其他Git GUI中使用自动推拉,而无需在提示中输入用户名和密码,每次。 那么,如何在Git中保存凭据?

  • 问题内容: 我有两个numpy数组A和B。A包含唯一值,而B是A的子数组。 例如: 问题答案: 您可以使用带有- 如果您关心维护订单,也可以使用- 对于一般情况,当&是未排序的数组时,您可以在中引入选项,就像这样- 为了解决一般情况,我还会添加我最喜欢的内容- 样品运行-