我正在按照教程编写这段代码:
for ($i=0; $i < $inlen ; ++$i) {
if (isset($this->morse[$in{$i}])) {
$out .= $this->morse[$in{$i}];
}
return $out;
}
$in
是我们在morse
数组中寻找的关键,但大括号中的$i
代表关键字=&gt;值是什么?
谢谢。
答案 0 :(得分:2)
在这种情况下,这不是变量变量的一部分,而是字符串访问(如getCharAt()
)。有关详细信息,请参阅the manual。
$in{$i}
成为字符串$i
的{{1}}位置的角色。
$in
变量变量${'in'.$i}
(in$i
,$in0
,...)
这也是有道理的,因为$in1
应该是$inlen
,因此循环遍历strlen($in)
的每个字符,一次一个。