CodeIgniter User Guide Version 2.1.0


문자열 String Helper

문자열 헬퍼는 문자열관련작업에 유용한 함수를 포함합니다.

로딩 Loading this Helper

다음과같이 헬퍼를 로드합니다:

$this->load->helper('string');

다음 함수들이 사용가능 합니다:

random_string()

지정된 타입과 길이만큼 랜덤하게 문자열을 생성합니다. 패스워드나 랜덤해쉬 생성하실때 유용합니다.

첫번째 파라미터는 문자열 타입이며 두번째파라미터는 길이입니다.아래 선택가능한 타입이 있습니다:

alpha, alunum, numeric, nozero, unique, md5, encrypt , sha1

사용예:

echo random_string('alnum', 16);

increment_string()

문자열에 숫자를 붙이거나, 그 숫자를 증가시켜줍니다. 파일을 복사할때나 ,db에서 컨텐츠를복사할때, 제목이 유일해야하는경우 사용하면 유용합니다.

예:

echo increment_string('file', '_'); // "file_1"
echo increment_string('file', '-', 2); // "file-2"
echo increment_string('file-4'); // "file-5"

alternator()

루프안에서 두개이상의 아이템이 번갈아 나타나도록 합니다 . 예:

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');
}

참고: 이 함수를 여러번 개별적으로 호출하려면, 파라미터없이 함수를 호출하여 재 초기화를 하세요.

repeater()

지정한 문자열을 원하는 만큼 반복한 문자열을 생성합니다. 예:

$string = "\n";
echo repeater($string, 30);

위의 결과로서 줄바꿈이 30 번 된 문자열을 리턴합니다.

reduce_double_slashes()

이중 슬래쉬를 단일 슬래쉬로 변환합니다. 단 http:// 가 발견되면 이는 변환하지않습니다. 예:

$string = "http://example.com//index.php";
echo reduce_double_slashes($string); // results in "http://example.com/index.php"

trim_slashes()

문자열 앞뒤에 붙은 슬래쉬를 제거합니다. 예:

$string = "/this/that/theother/";
echo trim_slashes($string); // results in this/that/theother

reduce_multiples()

특정 문자가 연속적으로 나타날때 하나로 줄여줍니다. 예:

$string="Fred, Bill,, Joe, Jimmy";
$string=reduce_multiples($string,","); //results in "Fred, Bill, Joe, Jimmy"

이함수는 아래의 파라미터를 받습니다: reduce_multiples(string: 적용대상 문자열, string: 줄일 문자, boolean: 문자열의 첫부분과 끝부분에 줄일문자가 존재할경우 제거할지 여부를 결정) 첫번째 파라미터는 적용대상문자열을 지정합니다. 두번째 파라미터는 줄이고자하는 문자열입니다. 세번째 파라미터는 FALSE가 기본값입니다; 만약 TRUE로 설정할경우 문자열의 맨처음과 끝부분에 존재하는 줄일문자를 제거합니다. 예: $string=",Fred, Bill,, Joe, Jimmy,";
$string=reduce_multiples($string, ", ", TRUE); //results in "Fred, Bill, Joe, Jimmy"

quotes_to_entities()

단일및 이중따옴표를 적합한 HTML 엔티티로 변환합니다. 예:

$string="Joe's \"dinner\"";
$string=quotes_to_entities($string); //results in "Joe&#39;s &quot;dinner&quot;"

strip_quotes()

단일및 이중따옴표를 제거합니다. 예:

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