문자열 헬퍼

문자열 헬퍼 파일에는 문자열 작업을 도와주는 함수가 포함되어 있습니다.

중요

이 함수들은 보안 관련 로직에 사용하도록 설계되거나 적합하지 않습니다.

헬퍼 로드

이 헬퍼는 다음 코드를 사용하여 로드합니다:

$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&#39;s &quot;dinner&quot;"
strip_quotes($str)
매개변수:
  • $str (string) – 입력 문자열

반환:

따옴표가 제거된 문자열

반환 형식:

string

문자열에서 작은따옴표와 큰따옴표를 제거합니다. 예시:

$string = "Joe's \"dinner\"";
$string = strip_quotes($string); //results in "Joes dinner"