Php 数组中的变量

Php 数组中的变量,php,arrays,variables,Php,Arrays,Variables,我正在为如何使用变量$user和$password以及将mysql查询放在何处以便将值传递给这两个变量的语法而苦苦挣扎 已编辑:我想用变量(即$user,$password)替换“user1”和“password1”。在此之前,我将运行一个mysql查询,从数据库中获取$user和$password。一旦我把它改成 $query = mysql_query("SELECT * FROM USER_TABLE where `user` = 'user_name'"); $result = mysq

我正在为如何使用变量$user和$password以及将mysql查询放在何处以便将值传递给这两个变量的语法而苦苦挣扎

已编辑:我想用变量(即$user,$password)替换“user1”和“password1”。在此之前,我将运行一个mysql查询,从数据库中获取$user和$password。一旦我把它改成

$query = mysql_query("SELECT * FROM USER_TABLE where `user` = 'user_name'");
$result = mysql_fetch_array($query);
$user = $result['user'];
$password = $result['password'];

class SimpleAuth
{

    // The users List ('Login' => 'Password')
    var $users = array(
    'user1' => 'password1',      // want to replace it with variables $user and $password
    'user2' => 'password2',      // User 2
    'user3' => 'password3',      // User 3
    );
................
}
我得到了跟踪错误

错误:分析错误:语法错误,意外的“$user”(T_变量), 期待“)”

有人能帮忙吗?非常感谢


p.S.我不知道是否应该包括所有代码。如果是,请告知。

请将代码更改为:

$user => $passwords,
。。。。。。。。。。。。。。。。 代码结尾或数组结尾删除“”,并删除此添加:)


示例:


你能澄清一下,你想做什么,mysql到底是如何出现的吗?这是一个相当糟糕的编辑-它删除了重要的信息。很抱歉我糟糕的演示。我编辑了更多信息。@MichaelEugeneYuen,这有点混乱,但上面的信息中根本没有“$user2”。您是否忘了在问题中添加一些内容?没有,我为一个特定的user1创建了一个只有一行的表。因此,用户可以随时更改密码。但是,user2和user3可以保持纯文本,并留在php中,以便sysop(即我)仍然可以登录。仍然会得到相同的语法错误
class SimpleAuth
{

    // The users List ('Login' => 'Password')
    // public , private , protected 
    // don't use keyword "var"

    public $users_1 = array(
                           $user => $password,             // User 1
                           'user2' => 'password2',         // User 2
                           'user3' => 'password3'       // User 3
    );

    //for define variable from value variable : this code

     public $users_2 = array(
                           ${$user} => ${$password},             // User 1
                           'user2' => 'password2',         // User 2
                           'user3' => 'password3'       // User 3
    );            

}
<?php
$k1 = "k1";
$v1 = "v1";

$arr_1 = array(
               ${$k1} => ${$v1},
               "k2"   => "v2",
               "k3"   => "v3"
       );
//or
$arr_2 = array(
               $k1 => $v1,
               "k2"   => "v2",
               "k3"   => "v3"
       );
var_dump($arr_1);
var_dump($arr_2);
?>
//$arr_1
array(3) { 
            ["k1"]=> string(2) "v1" 
            ["k2"]=> string(2) "v2" 
            ["k3"]=> string(2) "v3" 
}

//$arr_2
array(3) { 
            ["k1"]=> string(2) "v1" 
            ["k2"]=> string(2) "v2" 
            ["k3"]=> string(2) "v3" 
}