본문 바로가기
Programming

[PROGRAMMING] PHP - STRLEN, STRPOS, SUBSTR, STRTOLOWER, STRTOUPPER, TRIM, EXPLODE, IMPLODE, STRCMP

by 물코더 2021. 10. 12.

1. STRLEN ( string $string )

( PHP4, PHP5, PHP7, PHP8 )

· 문자열 길이 반환 (int)

<?php 
$str = "Hello world";
echo strlen( $str ); // 11 

$str = "안녕하세요";
echo strlen ( $str); // 15 
?>

 

2. STRPOS ( string $haystack, string $needle, int $offset = 0 )

( PHP4, PHP5, PHP7, PHP8 )

· 전체 문자열에서 특정 문자열 포함 확인 및 첫 위치 반환

· $offset : 검색 시작 위치, 음수 일 경우 문자열 끝에서 부터 시작 

<?php 
$str = "abc";
$sub = "b";

echo strpos( $str, $sub ); // 1 

echo strpos( $str, $sub, 2 ); // false
echo strpos( $str, $sub, -2 ); // 1
?>

 

3. SUBSTR (string $string, int $offset, ?int $length = null )

( PHP4, PHP5, PHP7, PHP8 )

· 전체 문자열에서 특정 범위 추출 

<?php 
echo substr( "abcdef", 0 );  // abcdef
echo substr( "abcdef", 0, -1 );  // abcde
echo substr( "abcdef", 2, -1 );  // de
echo substr( "abcdef", -3, -1 ); // de
echo substr( "abcdef", 4, -4 );  // null

echo substr( "abcdef", -1 ); // f
echo substr( "abcdef", -2 ); // ef
echo substr( "abcdef", -2, 1 ); // e
?>

 

4. STRTOLOWER( string $string ) / STRTOUPPER ( string $string )

( PHP4, PHP5, PHP7, PHP8 )

· 문자열 소문자 / 대문자 로 변환

 

5. TRIM (string $string, string $characters = " \n\r\t\v\0")

( PHP4, PHP5, PHP7, PHP8 )

· 문자열 시작과 끝의 공백을 제거 

 

6. EXPLODE (string $separator, string $string, int $limit = PHP_INT_MAX)

( PHP4, PHP5, PHP7, PHP8 )

· 문자열을 분리 기호($separator)를 기준으로 분할된 배열 반환

<?php
var_dump( explode( ',', "hello" ) ); // array(1) { [0]=> string(5) "hello" }
var_dump( explode( ',', "h,e,l,l,o" ) ); // array(5) { [0]=> string(1) "h" [1]=> string(1) "e" [2]=> string(1) "l" [3]=> string(1) "l" [4]=> string(1) "o" }
?>

 

7. IMPLODE (array $array, string $separator)

( PHP4, PHP5, PHP7, PHP8 )

· 배열을 분리 기호($separator)를 사이마다 넣어 합쳐진 문자열 반환 

<?php 
$array = array('lastname', 'email', 'phone');
$comma_separated = implode(",", $array);

echo $comma_separated; // lastname,email,phone

var_dump( implode('hello', array()) ); // string(0) ""
?>

 

8. STRCMP (string $string1, string $string2)

( PHP4, PHP5, PHP7, PHP8 )

· 문자열(바이너리) 비교 

<?php 
var_dump( strcmp("Hello", "Hello") ); // int(0)
var_dump( strcmp("Hello", "hello") ); // int(-1)
?>

 

반응형

댓글