반응형
1) 함수(function)
function 함수명(매개변수1, 매개변수2 ...){
함수가 호출 되었을 때 실행할 코드;
...
}
함수명(값1, 값2 ..);
include()
- 다른 php파일을 현재 php페이지에 삽입하는 함수
<?php
include "./lib/function.php";
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>함수</title>
</head>
<body>
<h2>함수</h2>
<?php
hello();
hello();
sum(10, 3);
sum(5, 2);
$result = getSum(10, 5);
echo "result : {$result}";
?>
</body>
</html>
<?php
function hello(){
echo "<p>Hello PHP!</p>";
}
function sum($num1, $num2){
echo "<p>{$num1} + {$num2} = ".($num1 + $num2)."</p>"; // .은 연결연산자
}
function getSum($num1, $num2){
return $num1 + $num2;
}
?>
2) 문자열 함수
<?php
$str1 = "abcdefghijklmn12345";
$str2 = "가나다라마바사아자차카타파하";
$str3 = "Hello/PHP/Hello/World";
?>
strlen()
- 전달 받은 문자열의 길이를 반환해준다.
// php는 영문자, 숫자, 특수문자는 1byte, 한글 3byte
echo strlen($str1)."<br>"; // 19
echo strlen($str2)."<br>"; // 42
strcmp()
- 전달 받은 두 개의 문자열을 서로 비교한다.
- 첫번째 매개변수가 두번째 매개변수보다 크면 양수, 작으면 음수를 반환한다.
- 같으면 0을 반환해준다.
// 첫번째 매개변수가 두번째 매개변수보다 크면 양수, 작으면 음수를 반환
echo strcmp("abc", "ABC")."<br>"; // 1
echo strcmp("10", "2")."<br>"; // -1
echo strcmp("abc", "abc")."<br>"; // 0
strstr()
- 해당 문자열에서 전달 받은 문자열과 처음으로 일치하는 부분을 찾는다.
echo strstr($str1, "cd")."<br>"; // cdefghijklmn12345
strpos()
- 해당 문자열에서 전달 받은 문자열과 처음으로 일치하는 인덱스를 반환해준다.
echo strpos($str1, "abc")."<br>"; // 0
substr()
- 해당 문자열에서 특정 인덱스부터 전달받은 길이만큼의 일부분을 추출한다.
echo substr($str1, 3)."<br>"; // defghijklmn12345
echo substr($str1, -3)."<br>"; // 345
echo substr($str1, 3, 10)."<br>"; // defghijklm
explode()
- 특정 문자를 기준으로 전달 받은 문자열을 나눠서 배열로 반환해준다.
$arr = explode("/", $str3);
// Hello/PHP/Hello/World
// $arr[0] = "Hello", $arr[1] = "PHP", $arr[2] = "Hello", $arr[3] = "World";
foreach($arr as $str){
echo $str." "; // Hello PHP Hello World
}
echo("<br>");
str_replace()
- 해당 문자열에서 전달 받은 문자열을 모두 찾은 후에 대체 문자열로 교체한다.
echo str_replace("o", "🎃", $str3)."<br>"; // Hell🎃/PHP/Hell🎃/W🎃rld
반응형
'Front-End > PHP' 카테고리의 다른 글
[PHP] php 파일 함수 알아보기 (0) | 2021.07.17 |
---|---|
[PHP] 쿠키(Cookie), 세션(Session) (0) | 2021.07.17 |
[PHP] 제어문(조건문, 반복문), 배열 알아보기 (0) | 2021.07.17 |
[PHP] 데이터 전송방식 (method-get,post) (0) | 2021.07.17 |
[PHP] PHP 기본 문법, 특징, 변수 (0) | 2021.07.03 |