6. 문자열 처리 (String Handling)
문자열 함수 (String Functions)
PHP는 문자열을 다루기 위한 다양한 함수를 제공합니다.
strlen
문자열의 길이를 반환합니다.
$str = "Hello, World!"; echo strlen($str); // 출력: 13
strpos
문자열 내에서 특정 부분 문자열의 첫 번째 발생 위치를 찾습니다. 부분 문자열이 발견되지 않으면 false
를 반환합니다.
$str = "Hello, World!"; $pos = strpos($str, "World"); if ($pos !== false) { echo "Found at position: $pos"; // 출력: Found at position: 7 }
substr
문자열의 일부를 반환합니다.
$str = "Hello, World!"; $sub = substr($str, 7, 5); echo $sub; // 출력: World
문자열 포맷팅 (String Formatting)
문자열을 특정 형식으로 포맷팅할 수 있습니다.
printf
형식화된 문자열을 출력합니다.
$name = "John"; $age = 25; printf("Name: %s, Age: %d", $name, $age); // 출력: Name: John, Age: 25
sprintf
형식화된 문자열을 반환합니다.
$name = "John"; $age = 25; $formattedString = sprintf("Name: %s, Age: %d", $name, $age); echo $formattedString; // 출력: Name: John, Age: 25
정규 표현식 (Regular Expressions)
정규 표현식은 문자열에서 특정 패턴을 검색, 매칭, 또는 치환하는 데 사용됩니다. PHP에서는 preg_
함수들을 사용하여 정규 표현식을 다룹니다.
preg_match
문자열이 정규 표현식에 일치하는지 확인합니다.
$pattern = "/world/i"; $str = "Hello, World!"; if (preg_match($pattern, $str)) { echo "Match found!"; // 출력: Match found! }
preg_replace
정규 표현식에 일치하는 문자열을 다른 문자열로 치환합니다.
$pattern = "/world/i"; $replacement = "Universe"; $str = "Hello, World!"; $newStr = preg_replace($pattern, $replacement, $str); echo $newStr; // 출력: Hello, Universe!
preg_split
정규 표현식을 기준으로 문자열을 분할합니다.
$pattern = "/[\s,]+/"; $str = "Hello, World! This is PHP."; $parts = preg_split($pattern, $str); print_r($parts); // 출력: Array ( [0] => Hello [1] => World! [2] => This [3] => is [4] => PHP. )
정규 표현식을 사용할 때는 패턴을 슬래시(/
)로 감싸고, 필요한 플래그를 사용할 수 있습니다. 예를 들어, /i
는 대소문자를 구분하지 않도록 하는 플래그입니다.
문자열 처리와 관련된 더 많은 함수와 사용법은 PHP 공식 문서에서 확인할 수 있습니다.