문자열은 PHP에서 데이터를 처리할 때 가장 기본적이고 중요한 데이터 유형입니다. 이번 강의에서는 문자열의 선언 및 조작, 문자열 함수, 문자열 포맷팅 및 출력, 정규 표현식을 사용한 문자열 검색 및 치환 방법을 배워봅니다.
1. 문자열 선언 및 조작
1-1. 문자열 선언
문자열은 큰따옴표(") 또는 작은따옴표(')를 사용하여 선언할 수 있습니다. 큰따옴표는 변수 해석이 가능하지만, 작은따옴표는 문자열 그대로 출력됩니다.
$greeting = "Hello, World!";
$singleQuoteString = 'Hello, World!';
1-2. 문자열 조작
· 문자열 연결: . 연산자를 사용하여 두 문자열을 연결합니다.
$firstName = "John";
$lastName = "Doe";
$fullName = $firstName . " " . $lastName;
echo $fullName; // 출력: John Doe
· 문자열 길이: strlen() 함수를 사용하여 문자열의 길이를 구합니다.
$text = "Hello";
echo strlen($text); // 출력: 5
· 문자열 자르기: substr() 함수를 사용하여 문자열의 일부를 추출합니다.
$text = "Hello, World!";
echo substr($text, 7, 5); // 출력: World
2. 문자열 함수
2-1. strlen()
· 문자열의 길이를 반환합니다.
$str = "Hello, World!";
echo strlen($str); // 출력: 13
2-2. strpos()
· 문자열 내에서 특정 문자열의 위치를 찾습니다. 문자열이 없으면 false를 반환합니다.
$str = "Hello, World!";
$position = strpos($str, "World");
echo $position; // 출력: 7
2-3. substr()
· 문자열의 일부를 추출합니다.
$str = "Hello, World!";
echo substr($str, 0, 5); // 출력: Hello
2-4. str_replace()
· 문자열의 일부를 다른 문자열로 대체합니다.
$str = "Hello, World!";
$newStr = str_replace("World", "PHP", $str);
echo $newStr; // 출력: Hello, PHP!
3. 문자열 포맷팅 및 출력
3-1. printf() 함수
· 문자열을 포맷하여 출력합니다. 포맷 문자열에 따라 데이터를 삽입할 수 있습니다.
$name = "John";
$age = 25;
printf("Name: %s, Age: %d", $name, $age); // 출력: Name: John, Age: 25
3-2. sprintf() 함수
· 포맷 문자열에 따라 문자열을 생성하고 반환합니다. 출력하지 않고 변수에 저장합니다.
$name = "John";
$age = 25;
$formattedString = sprintf("Name: %s, Age: %d", $name, $age);
echo $formattedString; // 출력: Name: John, Age: 25
3-3. nl2br() 함수
· 문자열 내의 개행 문자를 <br> 태그로 변환하여 HTML로 출력할 때 사용합니다.
$text = "Hello\nWorld!";
echo nl2br($text); // 출력: Hello<br>World!
4. 정규 표현식을 사용한 문자열 검색 및 치환
4-1. preg_match()
· 정규 표현식에 맞는 문자열을 찾습니다. 패턴이 일치하면 1, 그렇지 않으면 0, 오류 발생 시 false를 반환합니다.
$pattern = "/World/";
$text = "Hello, World!";
if (preg_match($pattern, $text)) {
echo "패턴이 일치합니다.";
}
4-2 preg_replace()
· 정규 표현식 패턴에 맞는 문자열을 다른 문자열로 교체합니다.
$pattern = "/World/";
$replacement = "PHP";
$text = "Hello, World!";
$newText = preg_replace($pattern, $replacement, $text);
echo $newText; // 출력: Hello, PHP!
4-3. preg_split()
· 정규 표현식을 사용하여 문자열을 분리합니다.
$pattern = "/[\s,]+/";
$text = "Hello, World! PHP is awesome.";
$words = preg_split($pattern, $text);
print_r($words); // 출력: Array ( [0] => Hello [1] => World! [2] => PHP [3] => is [4] => awesome. )
- 이전 수업 목록
'프로그래밍 > PHP' 카테고리의 다른 글
[PHP 수업] 11강 - 세션과 쿠키 (0) | 2024.08.08 |
---|---|
[PHP 수업] 10강 - 폼 처리 및 유효성 검사 (0) | 2024.08.07 |
[PHP 수업] 8강 - 배열 (0) | 2024.08.05 |
[PHP 수업] 7강 - 함수 (0) | 2024.08.01 |
[PHP 수업] 6강 - 연산자와 제어문 (0) | 2024.07.31 |