문자열 String Helper
문자열 헬퍼는 문자열관련작업에 유용한 함수를 포함합니다.
로딩 Loading this Helper
다음과같이 헬퍼를 로드합니다:
$this->load->helper('string');
다음 함수들이 사용가능 합니다:
random_string()
지정된 타입과 길이만큼 랜덤하게 문자열을 생성합니다. 패스워드나 랜덤해쉬 생성하실때 유용합니다.
첫번째 파라미터는 문자열 타입이며 두번째파라미터는 길이입니다.아래 선택가능한 타입이 있습니다:
- alnum: 알파벳이나 숫자로 생성하며 , 대소문자를 섞습니다.
- numeric: 숫자로만 생성합니다.
- nozero: 0을 포함하지않는 숫자로만 생성합니다.
- unique: MD5 와 uniqid() 로 암호화된 문자열을 생성합니다. 참고: 이 타입은 길이를 지정할수 없습니다. 32 글자로 고정된 문자열을 리턴합니다.
사용예:
echo random_string('alnum', 16);
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's "dinner""
strip_quotes()
단일및 이중따옴표를 제거합니다. 예:
$string="Joe's \"dinner\"";
$string=strip_quotes($string); //results in "Joes dinner"