
PHP 강의
>PHP - 초급
📚 PHP 초급 - 5주차: 함수 - 04 내장 함수 (문자열, 배열 관련 함수 등)
![]() |
평점 | 10.0 | 라이센스 | free |
---|---|---|---|---|
사용자평점 | 10.0 | 운영체제 | ||
다운로드 | 1 | 파일크기 | 0 | |
제작사 | LUZENSOFT | 등록일 | 2025-06-28 17:36:13 | |
조회수 | 5 |
📚 PHP 초급 - 5주차: 함수 - 04 내장 함수 (문자열, 배열 관련 함수 등)
안녕하세요! #PHP 초급 강좌 5주차 네 번째 시간입니다. 지난 시간에는 #함수 의 반환 값에 대해 자세히 알아보았습니다. 이번 시간에는 PHP가 기본적으로 제공하는 강력하고 편리한 내장 함수들에 대해 살펴보겠습니다. 특히 웹 개발에서 자주 사용되는 문자열 관련 함수와 배열 관련 함수를 중심으로 학습하여 PHP 코딩 능력을 한층 더 향상시켜 봅시다.
1. 내장 함수란 무엇인가?
#내장함수 란 PHP 언어 자체에 이미 정의되어 있어 별도의 설치나 설정 없이 바로 사용할 수 있는 함수들을 의미합니다. PHP는 다양한 작업을 효율적으로 처리할 수 있도록 수많은 내장 함수를 제공합니다. 이러한 내장 함수를 잘 활용하면 개발 시간을 단축하고 코드의 가독성을 높일 수 있습니다.
2. 문자열 관련 주요 내장 함수
웹 개발에서 문자열 처리는 매우 흔하게 발생하는 작업입니다. PHP는 강력한 문자열 처리 기능을 제공하는 다양한 내장 함수들을 갖추고 있습니다. 몇 가지 주요한 함수들을 살펴보겠습니다.
2.1. strlen()
: 문자열 길이 확인
strlen()
함수는 주어진 문자열의 길이를 반환합니다.
PHP
<?php
$str = "Hello PHP!";
$length = strlen($str);
echo "문자열 '$str'의 길이: " . $length . "<br>"; // 출력: 문자열 'Hello PHP!'의 길이: 10
?>
2.2. strpos()
: 특정 문자열 찾기
strpos()
함수는 문자열 내에서 특정 문자열이 처음으로 나타나는 위치를 반환합니다. 찾지 못하면 false
를 반환합니다.
PHP
<?php
$haystack = "I love PHP!";
$needle = "PHP";
$position = strpos($haystack, $needle);
if ($position !== false) {
echo "'$haystack'에서 '$needle'을(를) 찾았습니다. 위치: " . $position . "<br>"; // 출력: 'I love PHP!'에서 'PHP'을(를) 찾았습니다. 위치: 7
} else {
echo "'$haystack'에서 '$needle'을(를) 찾지 못했습니다.<br>";
}
?>
2.3. substr()
: 부분 문자열 추출
substr()
함수는 문자열의 일부분을 추출하여 반환합니다. 시작 위치와 길이를 지정할 수 있습니다.
PHP
<?php
$str = "Hello PHP!";
$sub1 = substr($str, 0, 5); // 0번째부터 5글자 추출 (Hello)
$sub2 = substr($str, 6); // 6번째부터 끝까지 추출 (PHP!)
echo "부분 문자열 1: " . $sub1 . "<br>"; // 출력: 부분 문자열 1: Hello
echo "부분 문자열 2: " . $sub2 . "<br>"; // 출력: 부분 문자열 2: PHP!
?>
2.4. strtolower()
, strtoupper()
: 문자열 대소문자 변경
strtolower()
함수는 문자열을 모두 소문자로, strtoupper()
함수는 모두 대문자로 변경하여 반환합니다.
PHP
<?php
$str = "Hello PHP!";
$lower = strtolower($str);
$upper = strtoupper($str);
echo "소문자: " . $lower . "<br>"; // 출력: 소문자: hello php!
echo "대문자: " . $upper . "<br>"; // 출력: 대문자: HELLO PHP!
?>
2.5. trim()
: 문자열 양 끝 공백 제거
trim()
함수는 문자열의 시작과 끝에 있는 공백 문자 (스페이스, 탭, 줄 바꿈 등)를 제거한 후 반환합니다.
PHP
<?php
$str = " Hello PHP! ";
$trimmed = trim($str);
echo "원본 문자열: '" . $str . "'<br>"; // 출력: 원본 문자열: ' Hello PHP! '
echo "공백 제거 후: '" . $trimmed . "'<br>"; // 출력: 공백 제거 후: 'Hello PHP!'
?>
3. 배열 관련 주요 내장 함수
배열은 여러 개의 데이터를 효율적으로 관리하는 데 사용되는 중요한 자료 구조입니다. PHP는 배열을 다루기 위한 다양한 내장 함수를 제공합니다.
3.1. count()
: 배열 요소 개수 확인
count()
함수는 배열 내의 요소 개수를 반환합니다.
PHP
<?php
$arr = ["apple", "banana", "cherry"];
$count = count($arr);
echo "배열 요소 개수: " . $count . "<br>"; // 출력: 배열 요소 개수: 3
?>
3.2. in_array()
: 배열에 특정 값 존재 여부 확인
in_array()
함수는 배열 내에 특정 값이 존재하는지 확인하고, 존재하면 true
, 아니면 false
를 반환합니다.
PHP
<?php
$fruits = ["apple", "banana", "cherry"];
$search1 = "banana";
$search2 = "grape";
if (in_array($search1, $fruits)) {
echo "'$fruits' 배열에 '$search1'이(가) 있습니다.<br>"; // 출력: 'Array' 배열에 'banana'이(가) 있습니다.
} else {
echo "'$fruits' 배열에 '$search1'이(가) 없습니다.<br>";
}
if (in_array($search2, $fruits)) {
echo "'$fruits' 배열에 '$search2'이(가) 있습니다.<br>";
} else {
echo "'$fruits' 배열에 '$search2'이(가) 없습니다.<br>"; // 출력: 'Array' 배열에 'grape'이(가) 없습니다.
}
?>
3.3. array_push()
: 배열 끝에 요소 추가
array_push()
함수는 배열의 맨 끝에 하나 이상의 요소를 추가합니다.
PHP
<?php
$colors = ["red", "green"];
array_push($colors, "blue");
print_r($colors); // 출력: Array ( [0] => red [1] => green [2] => blue )
?>
3.4. array_pop()
: 배열 끝 요소 제거 및 반환
array_pop()
함수는 배열의 마지막 요소를 제거하고 그 값을 반환합니다.
PHP
<?php
$colors = ["red", "green", "blue"];
$lastColor = array_pop($colors);
echo "제거된 마지막 요소: " . $lastColor . "<br>"; // 출력: 제거된 마지막 요소: blue
print_r($colors); // 출력: Array ( [0] => red [1] => green )
?>
3.5. array_keys()
, array_values()
: 배열 키와 값 추출
array_keys()
함수는 배열의 모든 키를 담은 새로운 배열을 반환하고, array_values()
함수는 배열의 모든 값을 담은 새로운 배열을 반환합니다.
PHP
<?php
$age = ["Peter" => 35, "Ben" => 37, "Joe" => 43];
$keys = array_keys($age);
$values = array_values($age);
print_r($keys); // 출력: Array ( [0] => Peter [1] => Ben [2] => Joe )
print_r($values); // 출력: Array ( [0] => 35 [1] => 37 [2] => 43 )
?>
4. 그 외 유용한 내장 함수들
PHP는 이 외에도 날짜 및 시간 관련 함수 (date()
, time()
), 수학 관련 함수 (abs()
, round()
, sqrt()
), 파일 시스템 관련 함수 (file_get_contents()
, file_put_contents()
) 등 다양한 내장 함수를 제공합니다. 필요할 때 PHP 공식 문서를 참고하여 활용해 보세요.
결론
이번 시간에는 #PHP 에서 매우 유용하게 사용되는 #내장함수 중에서도 특히 #문자열 관련 함수와 #배열 관련 함수들을 살펴보았습니다. 이러한 내장 함수들을 익히고 능숙하게 활용하는 것은 PHP 프로그래밍 실력 향상에 큰 도움이 됩니다. 앞으로 코드를 작성할 때, 직접 구현하기 전에 PHP가 제공하는 내장 함수를 먼저 찾아보고 활용하는 습관을 들이도록 합시다.