본문 바로가기
PHP

[PHP] 문자열 내장함수

by 남민섭 2022. 12. 26.
728x90
반응형

php 문자열 내장함수


1. 배열을 문자열로 리턴

구문)

join(separator, arr)
implode(separator, arr)

<h3>배열을 문자열로 리턴 join(), inplode()</h3>
<?php
    $newArr = ["green", "javascript", "php"];
    $str = implode("!!", $newArr);
    $str2 = join("$$", $newArr);
    echo $str."<br/>";
    echo $str2."<br/>";
?>

 

▶출력값

 

2. 문자열을 배열로 리턴

구문)

explode(separator, string)

 

<h3>문자열을 배열로 리턴 explode()</h3>
<?php
    $str3 = "green.com";
    $newArr2 = explode(".", $str3);
    var_dump($newArr2);
    echo "<br/>";
    print_r($newArr2);
?>

 

▶출력값

 

3. 배열 출력하기

var_dump 배열의 키, 값, 속성 출력(조금더 상세하게 출력해줌)
print_r(arr) 배열의 키, 값출력

 

4. 문자열 검색

1) substr(string, start, length)
해당 인덱스에서 해당하는 갯수만큼 문자를 반환
ex) substr("green", 1, 2)

 

2) strstr(string, "기준문자열", boolean) 

특정 문자열을 기준으로 그 이후 혹은 
그 이전 문자열을 반환 true면 이전 문자열 false면 이후문자열(default는 false)
ex) strstr("greencomhello", "com") =>hello

3) strpos(string, "찾는 문자")

찾는 문자의 해당 index를 반환 없으면 false반환

4) str_contains(string, "찾는 문자") *PHP ver.8부터 사용 가능

문자열에서 찾는 문자열이 있으면 true 없으면 false를 반환  

5) str_starts_with(string, "찾는 문자")  *PHP ver.8부터 사용 가능
문자열이 찾는 문자열로 시작하면 true 아니면 false반환

6) str_ends_width(string, "찾는 문자")  *PHP ver.8부터 사용 가능
문자열이 찾는 문자열로 끝나면 true아니면 false반환

<h1>문자열 검색 substr(), strstr(), strops(), strcontains()</h3>
    <?php
        $str4 ="greencomputer";
        $str5 = substr($str4, 2, 3);
        echo $str5."<br/>"; //een

        $str6 = strstr($str4, "om", true);
        echo $str6."<br/>"; 
        
        $strIndex = strpos($str4,"c");
        echo $strIndex."<br/>";
    ?>

 

▶출력값

내가 사용하는 PHP버젼은 7이기때문에 4,5,6 사용 못함

 

5. 문자열 변경

1) strtoupper(string) 모두 대문자로 변경


2) strtolower(string) 모두 소문자로 변경


3) ucwords() 대소문자가 섞여있는 문자열의 각 단어의 첫글자만 대문자로 변경


4) strtr(string, from, to) 부분 문자열 변경
ex> strtr("hello green world", "hello", "welcome")

 

<h3>문자열 변경하기 strtoupper(), strtolower(), ucwords(), strtr()</h3>
    <?php
        $str7 = "Hello green COM";
        $replace_arr = [
            'Hello' => 'welcome',
            'green' => 'green',
            'COM' => "COM"
        ];

        echo strtoupper($str7)."<br/>";
        echo strtolower($str7)."<br/>";
        echo ucwords($str7)."<br/>";
        echo strtr($str7, "Hello", "welcome")."<br/>";
        echo strtr($str7, $replace_arr);
    ?>

 


 

내림 ( floor() ), 올림 ( ceil() ), 반올림 ( round() )

<?php
    //내림 floor()올림 ceil() 반올림 round()
    echo floor(11.94). "<br/>";
    echo floor(11.14). "<br/>";
    echo floor(11.56). "<br/>";
    echo ceil(12.123). "<br/>";
    echo ceil(12.56). "<br/>";
    echo ceil(12.8). "<br/>";
    echo round(12.123). "<br/>";
    echo round(12.56). "<br/>";
    echo round(12.8). "<br/>";
?>

 

출력값

 

쉼표넣기 number_format(숫자, 소수자리수, 소수점기호, 천단위기호)

<?php
    //쉼표넣기 number_format(숫자, 소수자리수, "소수점기호", "천단위기호")
    echo "쉼표넣기 number_format(숫자, 소수자리수, 소수점기호, 천단위기호)<br/>";
    echo number_format(2022.0108)."<br/>";
    echo number_format(2022.0108,3)."<br/>";
    echo number_format(2022.0108,2,",",",")."<br/>";
?>

 

출력값

 

최소값 min(),  최대값 max()

<?php
    //최소값 min() 최대값 max()
    echo "최소값 min() 최대값 max()<br/>";
    $numbers = [10, 30, 20, 60, 22, 70];
    echo min(10, 20, 30, 50)."<br/>";
    echo max(10, 20, 30, 50)."<br/>";
    echo min($numbers)."<br/>";
    echo max($numbers)."<br/>";
?>

 

출력값

 

랜덤 rand()

<?php
    //랜덤 rand()
    echo "랜덤 rand()<br/>";
    echo rand(1,5);
?>

 

출력값

 

728x90
반응형

'PHP' 카테고리의 다른 글

[PHP] cookie 와 session  (0) 2023.01.15
[PHP] 날짜 관련 함수  (0) 2023.01.14
[PHP] 비밀번호 암호화  (0) 2022.12.26
[PHP]파일과 디렉토리 제어  (0) 2022.12.22
[PHP]폼과 전송방식  (0) 2022.12.19

댓글