2014-04-06 2 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 문자, btw. – amenadiel

+0

문자열 문서에 다음과 같이 쓰여 있습니다 : ""PHP 5.5에서 [] 또는 {}을 사용하여 문자열 리터럴 내에서 문자에 액세스 할 수있는 기능이 추가되었습니다. "* –

+0

@ FelixKling OK. 그러나 5.3에서 작동합니다. – kojiro

답변

2

string documentation 말에 작은 주석이 :

참고 : 문자열이 같은 목적을 위해, $str{42} 같이 괄호를 사용하여 액세스 할 수 있습니다.

따라서 공식적으로 지원되며 곧 취소되지는 않습니다.