PHP 7.4부터 배열과 문자열 접근 시 중괄호({}
) 사용이 deprecated되었고, PHP 8.0부터는 완전히 제거되었습니다.
// 기존 방식 (사용 금지)
$array = ['a', 'b', 'c'];
$value = $array{0}; // Deprecated
// 권장 방식
$array = ['a', 'b', 'c'];
$value = $array[0]; // 올바른 방법
// 기존 방식 (사용 금지)
$string = "Hello";
$char = $string{1}; // Deprecated
// 권장 방식
$string = "Hello";
$char = $string[1]; // 올바른 방법
$string = "Hello World";
$char = substr($string, 1, 1);
$string = "Hello";
$chars = str_split($string);
$string = "안녕하세요";
$char = mb_substr($string, 1, 1);
$string = "Hello";
$chars = preg_split('//u', $string, -1, PREG_SPLIT_NO_EMPTY);
function getCharAt(string $string, int $position): string {
return mb_substr($string, $position, 1);
}
function getArrayValue(array $array, int $index, $default = null) {
return $array[$index] ?? $default;
}