프로그래밍/PHP

[PHP 수업] 9강 - 문자열 처리

월횽 2024. 8. 6. 06:30
728x90
반응형
SMALL

문자열은 PHP에서 데이터를 처리할 때 가장 기본적이고 중요한 데이터 유형입니다. 이번 강의에서는 문자열의 선언 및 조작, 문자열 함수, 문자열 포맷팅 및 출력, 정규 표현식을 사용한 문자열 검색 및 치환 방법을 배워봅니다.

 

 

1. 문자열 선언 및 조작

 

1-1. 문자열 선언

문자열은 큰따옴표(") 또는 작은따옴표(')를 사용하여 선언할 수 있습니다. 큰따옴표는 변수 해석이 가능하지만, 작은따옴표는 문자열 그대로 출력됩니다.

$greeting = "Hello, World!";
$singleQuoteString = 'Hello, World!';
728x90

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

 

SMALL

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. )

 

 

- 이전 수업 목록

 

 

 

 

 

 

 

728x90
반응형
LIST