Front-End/PHP

[PHP] 함수(function) 알아보기

챌링킴 2021. 7. 17. 21:04
반응형

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

 

반응형