PHP 배열/문자열 중괄호 사용 대체

프리터코더·2025년 5월 25일
0

php 문제 해결

목록 보기
7/79

배경

PHP 7.4부터 배열과 문자열 접근 시 중괄호({}) 사용이 deprecated되었고, PHP 8.0부터는 완전히 제거되었습니다.

올바른 사용법

1. 배열 접근

// 기존 방식 (사용 금지)
$array = ['a', 'b', 'c'];
$value = $array{0};  // Deprecated

// 권장 방식
$array = ['a', 'b', 'c'];
$value = $array[0];  // 올바른 방법

2. 문자열 접근

// 기존 방식 (사용 금지)
$string = "Hello";
$char = $string{1};  // Deprecated

// 권장 방식
$string = "Hello";
$char = $string[1];  // 올바른 방법

문자열 처리 함수 활용

1. substr() 사용

$string = "Hello World";
$char = substr($string, 1, 1);

2. 문자열 분할

$string = "Hello";
$chars = str_split($string);

현대적인 문자열 처리

1. 멀티바이트 문자열

$string = "안녕하세요";
$char = mb_substr($string, 1, 1);

2. 배열 변환 후 처리

$string = "Hello";
$chars = preg_split('//u', $string, -1, PREG_SPLIT_NO_EMPTY);

베스트 프랙티스

1. 문자열 조작

function getCharAt(string $string, int $position): string {
    return mb_substr($string, $position, 1);
}

2. 배열 접근

function getArrayValue(array $array, int $index, $default = null) {
    return $array[$index] ?? $default;
}
profile
일용직 개발자. freetercoder@gmail.com

0개의 댓글