Я пытаюсь создать систему входа в систему с несколькими массивами, но только первая учетная запись работает правильно. Остальные 2 показывают неправильный пароль/имя 1 - это имя, 2 - псевдоним для входа, а 3 - пароль.Система входа в систему MultiArray
<?php
$names=array(
1=>[
1=>'test',
2=>'test',
3=>test
],
2=>[
1=>'test1',
2=>'test1',
3=>'test1'
],
3=>[
1=>'test2',
2=>'test2',
3=>'test2'
]
);
foreach($names as $number)
if($_POST){
if($_POST['user']==$number[2] && $_POST['pass']==$number[3]){
echo 'Welcome, ' . $number[1];
break;
}
else{
echo 'Wrong Username/Password. Please, try again!';
break;
}
}
?>
Вашего 'else' оператор выход из цикла, как только неигровой встречаются, поэтому он никогда не будет пройти первую запись в' $ names'. Вам нужно удалить инструкцию 'else'. –
Кроме того, '$ names [1] [3]' - константа, которая будет преобразована в строку. Вы должны заключить его в кавычки. – Hidde