배열을 연습하기 위해 부분적으로 간단한 시나리오를 시도하고 있습니다. 아래 코드는 username
과 password
변수 조합을 단순히 병합 배열과 비교하는 것입니다.PHP - 배열 키와 값 비교
효과가 있지만 크게 개선 될 수 있다고 생각합니다.
<?php
$username = '[email protected]';
$password = '123456';
$allowed_creds1 = array('[email protected]'=>'123456');
$allowed_creds2 = array('[email protected]'=>'654321');
$allowed_creds3 = array('[email protected]'=>'124578');
$mergedArrays = array_merge($allowed_creds1, $allowed_creds2, $allowed_creds3);
foreach($mergedArrays as $key => $val){
echo "$key, $val \n";
if($username == $key && $password == $val){
die("Valid Username and Password");
}
}
?>
이상적으로 나는 참/거짓 반환으로 유효성을 검사하여 더 많은 작업을 수행 할 수 있습니다. 부울 값을 반환하는 사용자 정의 함수 안에 foreach
루프를 두는 것을 고려해 보았습니다.하지만 복잡하기 시작하기 전에 병합 된 배열에 내 PHP 변수의 유효성을 검사하는 더 나은 방법이 있는지 물어야한다고 생각합니다.