在数组中创建 var


create var in a array

你好,我有一些问题。首先我不得不说我的英语不太好。对不起。

我的问题是:

在我的PHP脚本中有一些像

var $_email = 'no';
var $_fname = 'no';
var $_lname = 'no';

等。

如果用户访问我的页面,vars 将初始化。 但现在我想初始化 vars autom。 从 SQL 列数组...喜欢:

$query = "SHOW COLUMNS FROM user";
$result = mysql_query($query);
while ($row = mysql_fetch_assoc($result)) {
   $column[] = $row["Field"];
}
foreach($column as $value)
{
var $value = 'no';
}

如果有人明白我的意思,请帮助我。

你可以使用键/值方法。查询数据库时,请将值存储在关联数组中。

例如,如果您运行:

SELECT email, fName, lName FROM ...

然后,您可以将它们另存为:

someArray['email'] = $result['email'];
someArray['fName'] = $result['fName'];
someArray['lName'] = $result['lName'];

或类似的东西。

我想你想使用一种叫做变量的东西(听起来很奇怪,我知道(。

下面是一个示例:

$column = array('_email', '_fname', '_lname');
foreach($column as $value)
{
    $$value = 'no';
}
echo $_email . '<br>';
echo $_fname . '<br>';
echo $_lname . '<br>';

但请记住,我不建议这样做。使用关联数组是一种更好的方法(ashes999 的响应是正确的选择(。

下面是关联数组的相同示例:

$column = array('_email', '_fname', '_lname');
foreach($column as $value)
{
    $arrValues[$value] = 'no';
}
echo $arrValues['_email'] . '<br>';
echo $arrValues['_fname'] . '<br>';
echo $arrValues['_lname'] . '<br>';

一个变量 ($arrValues( - 一切都在一个地方。

如果你学习如何使用数组,它们会非常强大。PHP 拥有关联数组的奢侈。

此外,在 PHP 中声明变量时,不需要关键字 var 。这是在其他语言中,例如JavaScript。

我希望这有所帮助。