PHP-方括号内的花括号做什么?

PHP-方括号内的花括号做什么?,php,Php,我正在学习一个教程,下面是一段代码: for ($i=0; $i < $inlen ; ++$i) { if (isset($this->morse[$in{$i}])) { $out .= $this->morse[$in{$i}]; } return $out; } for($i=0;$imorse[$in{$i}])){ $out.=$this->morse[$in{$i}]; } 退回$out; } $in是我们在morse数组中要查找的键,但是花括号中的$i

我正在学习一个教程,下面是一段代码:

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

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

return $out;
}
for($i=0;$i<$inlen;++$i){
if(isset($this->morse[$in{$i}])){
$out.=$this->morse[$in{$i}];
}
退回$out;
}
$in
是我们在
morse
数组中要查找的键,但是花括号中的
$i
代表的键=>值是什么


谢谢。

在本例中,这不是变量的一部分,而是字符串访问(如
getCharAt()
)。有关更多信息,请参阅

$in{$i}
成为字符串
$in
$th位置的字符

${'in'.$i}
将是$i中的变量
$in0
$in1
,…)



这也是有意义的,因为
$inlen
应该是
strlen($in)
,因此循环通过
$in
中的每个字符,一次一个。

@cornelb这是数组访问,请不要混淆!不同之处不在于它在方括号内。请参见@kingkero的答案。注意:PHP5.5增加了对使用[]或{}访问字符串文本中字符的支持。