PHP - 方括号内的花括号有什么作用?

时间:2014-10-29 16:00:51

标签: php

我正在按照教程编写这段代码:

for ($i=0; $i < $inlen ; ++$i) { 

if (isset($this->morse[$in{$i}])) {
$out .= $this->morse[$in{$i}];
}

return $out;
}

$in是我们在morse数组中寻找的关键,但大括号中的$i代表关键字=&gt;值是什么?

谢谢。

1 个答案:

答案 0 :(得分:2)

在这种情况下,这不是变量变量的一部分,而是字符串访问(如getCharAt())。有关详细信息,请参阅the manual

$in{$i}

成为字符串$i的{​​{1}}位置的角色。

$in

变量变量${'in'.$i} in$i$in0,...)


这也是有道理的,因为$in1应该是$inlen,因此循环遍历strlen($in)的每个字符,一次一个。