문자열 헬퍼¶
문자열 헬퍼 파일에는 문자열 작업을 도와주는 함수가 포함되어 있습니다.
중요
이 함수들은 보안 관련 로직에 사용하도록 설계되거나 적합하지 않습니다.
헬퍼 로드¶
이 헬퍼는 다음 코드를 사용하여 로드합니다:
$this->load->helper('string');
사용 가능한 함수¶
사용 가능한 함수는 다음과 같습니다:
- random_string([$type = 'alnum'[, $len = 8]])¶
- 매개변수:
$type (
string) – 무작위화 유형$len (
int) – 출력 문자열 길이
- 반환:
무작위 문자열
- 반환 형식:
string
지정한 유형과 길이에 따라 무작위 문자열을 생성합니다.
첫 번째 매개변수는 문자열 유형을 지정하고, 두 번째 매개변수는 길이를 지정합니다. 사용 가능한 선택지는 다음과 같습니다:
alpha: 대소문자 영문자로만 구성된 문자열.
alnum: 대소문자 영문자와 숫자가 포함된 영숫자 문자열.
basic:
mt_rand()를 기반으로 한 무작위 숫자.numeric: 숫자 문자열.
nozero: 0이 없는 숫자 문자열.
md5:
md5()를 기반으로 한 암호화된 무작위 숫자 (고정 길이 32).sha1:
sha1()을 기반으로 한 암호화된 무작위 숫자 (고정 길이 40).
사용 예시:
echo random_string('alnum', 16);
참고
이 함수는 비밀번호 생성이나 보안에 민감한 목적에는 적합하지 않습니다. 대신 random_bytes()를 사용하세요.
- increment_string($str[, $separator = '_'[, $first = 1]])¶
- 매개변수:
$str (
string) – 입력 문자열$separator (
string) – 중복 번호를 추가할 구분자$first (
int) – 시작 번호
- 반환:
증가된 문자열
- 반환 형식:
string
문자열에 숫자를 추가하거나 숫자를 증가시켜 문자열을 증가시킵니다. 고유 제목이나 슬러그가 있는 파일의 “복사본”이나 데이터베이스 콘텐츠를 복제할 때 유용합니다.
사용 예시:
echo increment_string('file', '_'); // "file_1" echo increment_string('file', '-', 2); // "file-2" echo increment_string('file_4'); // "file_5"
- alternator($args)¶
- 매개변수:
$args (
mixed) – 가변 개수의 인수
- 반환:
교대하는 문자열
- 반환 형식:
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'); }
참고
이 함수를 여러 번 독립적으로 호출하려면 인수 없이 함수를 호출하여 초기화하세요.
- reduce_double_slashes($str)¶
- 매개변수:
$str (
string) – 입력 문자열
- 반환:
슬래시가 정규화된 문자열
- 반환 형식:
string
URL 프로토콜 접두사(예: http://)에서 발견되는 것을 제외하고 문자열의 이중 슬래시를 단일 슬래시로 변환합니다.
예시:
$string = "http://example.com//index.php"; echo reduce_double_slashes($string); // results in "http://example.com/index.php"
- strip_slashes($data)¶
- 매개변수:
$data (
mixed) – 입력 문자열 또는 문자열 배열
- 반환:
슬래시가 제거된 문자열
- 반환 형식:
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." );
참고
역사적인 이유로 이 함수는 문자열 입력도 받아 처리합니다. 그러나 이 경우 단순히
stripslashes()의 별칭이 됩니다.
- reduce_multiples($str[, $character = ''[, $trim = FALSE]])¶
- 매개변수:
$str (
string) – 검색할 텍스트$character (
string) – 줄일 문자$trim (
bool) – 지정된 문자도 트림할지 여부
- 반환:
줄어든 문자열
- 반환 형식:
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) – 입력 문자열
- 반환:
따옴표가 HTML 엔티티로 변환된 문자열
- 반환 형식:
string
문자열의 작은따옴표와 큰따옴표를 해당 HTML 엔티티로 변환합니다. 예시:
$string = "Joe's \"dinner\""; $string = quotes_to_entities($string); //results in "Joe's "dinner""
- strip_quotes($str)¶
- 매개변수:
$str (
string) – 입력 문자열
- 반환:
따옴표가 제거된 문자열
- 반환 형식:
string
문자열에서 작은따옴표와 큰따옴표를 제거합니다. 예시:
$string = "Joe's \"dinner\""; $string = strip_quotes($string); //results in "Joes dinner"