2014-07-24 112 views
0

我有一个变量SELECT查询PHP变量名称合并方括号

$row[red] 

我想用这个变量作为数组的关键。该阵列是

$list[] 

所以我想实现这样的事情:

$list[$row[red]] 

以上但不起作用。我曾尝试:

$list[{$row[red]}] 

$list[($row[red])] 

但当然他们不能工作。

我使用的确切代码:

$result2 = mysql_query("SELECT entity, language FROM words WHERE entity IN ($entities) AND language = $_GET[site] AND id NOT IN ($ids)"); 
while($row2 = mysql_fetch_array($result2)) 
{ 
$temporary = $row2[entity]; 
echo"$row2[entity] <a href='index.php? m=$row2[entity]&l=$row2[language]&site=$_GET[site]'>$wordarray[$temporary]</a>  (${'e'.$languagearray[$temporary]}) <br>"; 

} 

我使用$临时作为桥接变量。

+3

'$列表[$行[ '红']'是有效的语法。 – Sean

回答

1

这里例如使用 -

$row = array('red'=>'test'); 
$list = array(); 
$list[$row['red']] = 'your value'; 
echo "<pre>";print_r($list); 

输出将是 -

Array 
(
    [test] => your value 
) 
+0

这就是我现在如何使用它,但我想避免使用桥接变量。 – Sandor

+0

如果你想这样做,请在我的答案中查看上面的示例。 – TBI

+0

$ line [$ row ['red']] ='你的价值';引发语法错误 – Sandor