我有以下代码:
if ($results["q".$i]==$p)...
这很好,但是,我试图在最后添加/加入更多变量并且正在努力,我需要添加$w[$m]
,我尝试了以下但没有快乐。
if ($results["q".$i$w[$m]]==$p)...
又一次,没有快乐
if ($results["q".$i."".$w[$m]]==$p)
任何想法或消息?
答案 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]
。