特定のインデックスで2つの配列から値を取得するにはどうすればよいですか?私は$usernames
の配列と$passwords
の配列を持っています。 $username
と$password
という変数もあります(これはユーザー名とパスワードを入力したものです)。値の配列からのインデックス(PHP)
私は$usernames
に$username
のインデックスを取得し、$passwords
で$password
のインデックスにそれを比較したいです。一致した場合、ユーザー名とパスワードは正しいです。そうでない場合、それらは正しくありません。
私はアレイがおそらくそれを行う最善の方法ではないが、5人のようにその唯一の本当にシンプルなパスワードを保護する必要はありません知っている。
私が試してみました:
<?php
$usernames = array("test1", "test2");
$passwords = array("password1", "password2");
$list = array($usernames, $passwords);
if (in_array($userName, $usernames)) {
$userNameIndex = returnIndex($usernames, $userName);
$passWordIndex = returnIndex($passwords, $password);
echo("it says:<br />");
echo($userNameIndex . " and password: " . $passWordIndex);
} else {
echo("Not In Array");
}
?>
<?php
function returnIndex($array, $value) {
$ar = $array;
$searchValue = $value;
for($i=0; $i< count($ar); $i++) {
if($ar[i] == $searchValue) return i;
}
}
?>
を、それが
を返ししかし、それは言う:
とパスワード:私
**回答:**マニュアルをお読みください。 – rdlowrey
http:// php。net/array – hakre
'$ users = array(" user1 "=>" password1 "、" user2 "=>" password2 ");'ちょうど 'if( $ users [$ username] == $ password){... '。 –