我有以下代码:
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]
。