PHP附加/加入变量

时间:2013-11-15 20:07:02

标签: php variables

我有以下代码:

if ($results["q".$i]==$p)...

这很好,但是,我试图在最后添加/加入更多变量并且正在努力,我需要添加$w[$m],我尝试了以下但没有快乐。

if ($results["q".$i$w[$m]]==$p)...

又一次,没有快乐

if ($results["q".$i."".$w[$m]]==$p)

任何想法或消息?

2 个答案:

答案 0 :(得分:3)

使用.运算符完成连接。它是在字符串(或可以作为字符串计算的表达式)之间完成的。

所以针对您的具体问题:

$result["q" . $i . $w[$m]]

然而!

你这样做错误!

常规规则:如果需要在数组键内部连接,则需要一个多维数组。

所以在你的情况下,我会以不同的方式构造数组,以便我可以

$result["q"][$i][$w[$m]]

另请注意,这不是最好的。但是,如果不知道$w的结构如何,我无法帮助你。

另外

  • 严格的比较通常可以为您节省很多麻烦:
    if ($result["q" . $i . $w[$m]] === $p)
  • 您的变量可能不是您认为的那样。使用var_dump()来了解$result["q" . $i . $w[$m]]$p的实际价值。

答案 1 :(得分:2)

.是串联字符。所以:

if ($results["q".$i.$w[$m]]==$p)...

q$i连接后跟$w[$m]