루젠소프트 로고

216.73.216.198 TODAY : 1,530

PHP 강의

 > 

PHP - 초급

📚 PHP 초급 - 5주차: 함수 - 04 내장 함수 (문자열, 배열 관련 함수 등)

📚 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. 내장 함수란 무엇인가?

uploadImage

#내장함수 란 PHP 언어 자체에 이미 정의되어 있어 별도의 설치나 설정 없이 바로 사용할 수 있는 함수들을 의미합니다. PHP는 다양한 작업을 효율적으로 처리할 수 있도록 수많은 내장 함수를 제공합니다. 이러한 내장 함수를 잘 활용하면 개발 시간을 단축하고 코드의 가독성을 높일 수 있습니다.





2. 문자열 관련 주요 내장 함수

uploadImage


웹 개발에서 문자열 처리는 매우 흔하게 발생하는 작업입니다. 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. 배열 관련 주요 내장 함수

uploadImage


배열은 여러 개의 데이터를 효율적으로 관리하는 데 사용되는 중요한 자료 구조입니다. 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가 제공하는 내장 함수를 먼저 찾아보고 활용하는 습관을 들이도록 합시다.