2014-10-29 168 views
-4

我下面的教程,這一段代碼上來:PHP - 方括號內的大括號是做什麼的?

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

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

return $out; 
} 

$in是我們的morse數組中尋找鑰匙,但到底是什麼大括號中$i代表着考慮到密鑰=>值?

謝謝。

+1

@cornelb它是數組訪問,不要混淆! – baldrs 2014-10-29 16:10:57

+0

不同之處在於它不在方括號內。查看@kingkero的答案。 – TecBrat 2014-10-29 16:24:46

回答

2

在這種情況下,這不是變量變量的一部分,而是字符串訪問(如getCharAt())。有關更多信息,請參閱the manual

$in{$i} 

成爲字符串$in$i th位置的字符。

${'in'.$i} 

將是可變的變量in$i$in0$in1,...)


這也是情理之中的$inlen據說是strlen($in)等循環經歷的$in每個字符,一個一次。

+1

**注意:** PHP 5.5增加了使用[]或{}訪問字符串內字符的支持。 – TecBrat 2014-10-29 16:21:47