0

我有麻烦了。

准确地说,在php(用户名,密码)中的表单中,我想为每个用户名设置密码。意思是

if($fh == "Harry") {
$password = "123456";
}

它可以轻松创建。但问题是我总共有 500 多个用户名。所以我不可能通过给定的方法设置每个用户名的密码。

在我的一个朋友上,通过这种方法创建了这个。我发现他的用户名密码就是这种类型设置的。

"Harry":"12345","Biswas":"789456","garry":"56894"

所以我想创造,像这样。所以请告诉我。我怎样才能创建这个?

4

2 回答 2

3

为您的数据创建一个查找数组:

$str = '"Harry":"12345","Biswas":"789456","garry":"56894"';

$passwords = array();
foreach( str_getcsv( $str) as $entry) {
    list( $name, $pw) = explode( ':', $entry);
    $passwords[$name] = $pw;
}

然后,只需使用他们的名字作为查找密码的密钥:

$fh = "Harry";
echo $passwords[$fh]; // 12345
于 2013-06-25T13:18:30.830 回答
2

假设您的数据文件看起来像这样"Harry":"12345","Biswas":"789456","garry":"56894" 并且数据文件名是userpass.txt

 $data = file_get_contents("userpass.txt");
 $records = explode(",", $data);

 foreach ($records as $record) {
    $record = preg_replace('/"/', "", $record);
    $userpass = explode(":", $record);

    //DO YOUR SQL STATMENT HERE

    $sql = "INSERT INTO user (username, `password`) VALUES ('" . $userpass[0] . "','" . $userpass[1] . "')";
    //execute query
 }
于 2013-06-25T13:20:10.527 回答