PHP String Handling


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 공식 문서에서 확인할 수 있습니다.


Leave a Reply

Your email address will not be published. Required fields are marked *