2014-04-06 46 views
1

在PHP(5.3和5.4,至少)中,您可以使用大括号从字符串中选择单个字符。PHP中curly-brace-substring表示法的当前状态是什么?

php > $x = 'abc'; 
php > echo $x{1}; 
b 

一个comment in the substr documentation指示该语法已过时,但所引用的页面不再居然说,这是。但是,我也无法找到任何有关花括号子字符串语法本身的文档(除了轶事/评论)。

由于PHP有a history of un-deprecating things,我不能简单地认为如果它曾经被弃用,它仍然被弃用。是否有任何证据表明这种单字符子串符号是现在还是正在进行?或者,这种语法是否正式记录,如果是,在哪里?

+2

你有没有尝试括号? '''echo $ x [1]'''。这就是字符串如果以字符数组形式呈现的行为。注意非ASCII字符,顺便说一句。 – amenadiel

+0

字符串文档说*“PHP 5.5增加了对使用[]或{}访问字符串文字内字符的支持。”* –

+0

@FelixKling好的,但是这在5.3中有效。 – kojiro

回答

2

有一个小纸条在string documentation俗话说:

注:字符串也可以使用大括号,如$str{42}访问,为了同样的目的。

因此,它似乎被正式支持,不会很快消失。