문자열 String Helper¶
문자열 헬퍼는 문자열과 관련된 일을 하는데 필요한 함수들을 제공합니다.
Important
이러한 기능이 의도하지 않는 점에 유의하여주세요. 그리고 보안관련 로직의 사용에 적합하지 않음을 유의하여주세요.
사용 가능한 함수들 Available Functions¶
아래의 함수들이 사용 가능합니다:
- random_string([$type = 'alnum'[, $len = 8]])¶
인수: - $type (string) – Randomization type
- $len (int) – Output string length
반환값: A random string
반환형: 문자열
지정된 타입과 길이만큼 랜덤하게 문자열을 생성합니다. 패스워드나 랜덤해쉬 생성하실 때 유용합니다.
첫 번째 파라미터는 문자열 타입이며 두 번째 파라미터는 길이입니다. 아래 선택 가능한 타입이 있습니다:
- alpha: 알파벳 대소문자로만..
- alnum: 알파벳 대소문자와 숫자만.
- basic: mt_rand()에 기반한 임의의 숫자.
- numeric: 숫자형.
- nozero: 0을 제외한 숫자형.
- md5: md5() 에 기반한 암호화된 임의의 숫자 (32글자 고정).
- sha1: sha1() 에 기반한 암호화된 임의의 숫자 (40글자 고정).
사용 예제:
echo random_string('alnum', 16);
Note
unique 와 encrypt 형의 사용은 DEPRECATED 되었습니다. 그들은 각각 md5 와 sha1의 Alias 입니다.
- increment_string($str[, $separator = '_'[, $first = 1]])¶
인수: - $str (string) – 입력 문자열
- $separator (string) – Separator to append a duplicate number with
- $first (int) – Starting number
반환값: An incremented string
반환형: 문자열
문자열에 숫자를 붙이거나, 그 숫자를 증가시켜줍니다. 파일을 “복사”할 때나, db에서 컨텐츠를 복사할 때, 제목이 유일해야 하는 경우 사용하면 유용합니다.
사용 예제:
echo increment_string('file', '_'); // "file_1" echo increment_string('file', '-', 2); // "file-2" echo increment_string('file_4'); // "file_5"
- alternator($args)¶
인수: - $args (mixed) – A variable number of arguments
반환값: Alternated string(s)
반환형: mixed
루프 안에서 두 개 이상의 아이템이 번갈아 나타나도록 합니다. 예제:
for ($i = 0; $i < 10; $i++) { echo alternator('string one', 'string two'); }
원하는만큼 파라미터를 추가할 수 있으며, 루프 안에서 순차적으로 나타나도록 합니다.
for ($i = 0; $i < 10; $i++) { echo alternator('one', 'two', 'three', 'four', 'five'); }
Note
이 함수를 여러 번 개별적으로 호출하려면, 파라미터 없이 함수를 호출하여 재 초기화를 하세요.
- repeater($data[, $num = 1])¶
인수: - $data (string) – Input
- $num (int) – Number of times to repeat
반환값: Repeated string
반환형: 문자열
지정한 문자열을 원하는 만큼 반복한 문자열을 생성합니다. 예제:
$string = "\n"; echo repeater($string, 30);
위의 결과로서 줄바꿈이 30 번 된 문자열을 리턴합니다.
Note
이 함수는 DEPRECATED 되었습니다. 내장함수인 str_repeat() 를 대신 사용하세요.
- reduce_double_slashes($str)¶
인수: - $str (string) – 입력 문자열
반환값: A string with normalized slashes
반환형: 문자열
이중 슬래쉬를 단일 슬래쉬로 변환합니다. 단 http:// 가 발견되면 이는 변환하지않습니다.
예제:
$string = "http://example.com//index.php"; echo reduce_double_slashes($string); // results in "http://example.com/index.php"
- strip_slashes($data)¶
인수: - $data (mixed) – 입력 문자열 or an array of strings
반환값: String(s) with stripped slashes
반환형: mixed
문자의 배열에서 모든 슬래시를 제거합니다.
예제:
$str = array( 'question' => 'Is your name O\'reilly?', 'answer' => 'No, my name is O\'connor.' ); $str = strip_slashes($str);
위 결과는 아래 배열을 반환합니다:
array( 'question' => "Is your name O'reilly?", 'answer' => "No, my name is O'connor." );
Note
역사적인 이유로, 이 함수는 입력 문자열을 처리할 것입니다. 그러나 이것은 단지 stripslashes() 의 Alias 일 뿐입니다.
- trim_slashes($str)¶
인수: - $str (string) – 입력 문자열
반환값: Slash-trimmed string
반환형: 문자열
문자열 앞뒤에 붙은 슬래쉬를 제거합니다. 예제:
$string = "/this/that/theother/"; echo trim_slashes($string); // results in this/that/theother
Note
이 함수는 DEPRECATED 되었습니다. 내장함수 trim() 를 대신 사용하세요: | | trim($str, ‘/’);
- reduce_multiples($str[, $character = ''[, $trim = FALSE]])¶
인수: - $str (string) – Text to search in
- $character (string) – Character to reduce
- $trim (bool) – Whether to also trim the specified character
반환값: Reduced string
반환형: 문자열
특정 문자가 연속적으로 나타날 때 하나로 줄여줍니다. 예제:
$string = "Fred, Bill,, Joe, Jimmy"; $string = reduce_multiples($string,","); //results in "Fred, Bill, Joe, Jimmy"
세 번째 파라미터가 TRUE 로 세팅된 경우, 문자열의 처음과 끝부분에 나타나는 문자를 삭제합니다. 예제:
$string = ",Fred, Bill,, Joe, Jimmy,"; $string = reduce_multiples($string, ", ", TRUE); //results in "Fred, Bill, Joe, Jimmy"
- quotes_to_entities($str)¶
인수: - $str (string) – 입력 문자열
반환값: String with quotes converted to HTML entities
반환형: 문자열
단일 및 이중따옴표를 적합한 HTML 엔티티로 변환합니다. 예제:
$string = "Joe's \"dinner\""; $string = quotes_to_entities($string); //results in "Joe's "dinner""
- strip_quotes($str)¶
인수: - $str (string) – 입력 문자열
반환값: String with quotes stripped
반환형: 문자열
단일 및 이중따옴표를 제거합니다. 예제:
$string = "Joe's \"dinner\""; $string = strip_quotes($string); //results in "Joes dinner"