PHP 追加/连接变量


PHP appending/ joining variables

我有以下代码:

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

这工作正常,但是,我正在尝试在最后附加/连接更多变量并且正在挣扎,我需要添加$w[$m],我已经尝试了以下内容但没有乐趣。

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

同样,但又一次,没有快乐

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

有什么想法或建议吗?

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

因此,对于您的特定问题:

$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的实际价值。

.是连接字符。所以:

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

q$i连接起来,后跟$w[$m]