'php 문자열 함수'에 해당되는 글 4건
php 공백제거 / php str_replace / php 공백 삭제 / php 빈칸 삭제 / php 문자열 교체 / php 문자 변경 / php 문자 공백제거 / php trim
//=== 문자열 공백 전부 없애기
// $str : 문자열
// 반환 : 문자열
function rtn_str_replace($str) {
return str_replace(" ", "", $str); // 빈칸 없애기
}
$str = " 1,2, 3,4 , 5 ";
echo "<br />문자열 공백삭제=" . rtn_str_replace($str);
결과>
//=== 문자열을 배열로 만들기
// 설명 : 구분자(예>",")로 구분된 문자열을 빈칸이 없는 문자열로 만든 후 배열로 만들어서 반환
// $str : 문자열
// $d : 구분자(기본:",")
// $ary_ret : 반환(배열)
function rtn_array_create($str, $d=",") {
$str = str_replace(" ", "", $str); // 빈칸 없애기
$ary_ret = explode($d, $str); // 배열로 만들기
retrun $ary_ret;
}
$str = " 1,2, 3,4 , 5 "; // 문자열
$ary_cnt = 0; // 배열 개수
$ary_list = array();
$ary_tmp = rtn_array_create($str); // 문자열을 배열로 변경해서 배열변수에 담는다.
// 배열 확인
if(rtn_array_check($ary_tmp)) {
$ary_list = $ary_tmp;
$ary_cnt = count($ary_list);
}
// 결과 확인
echo "<br />배열 확인 = ";
print_r($ary_list);
echo "<br />배열 개수 = " . $ary_cnt;
결과>
한글을 포함한 문자열의 일부를 추출할 때,
2바이트 문자의 한바이트만이 들어올 수 있는 문제의 해결은
PHP에서 지원하는 Multibyte String 관련 함수를 사용하는 것이 가장 간단하다.
string mb_strcut ( string $str , int $start [, int $length [, string $encoding ]] )
- $start 의 위치가 2바이트문자의 두번째 바이트에 위치하고 있으면 한 바이트 앞에서 시작함.
- $length 만큼 자르고, 마지막 바이트가 2바이트 문자의 첫번째 바이트이면 그 앞에서 자른다.
예제)
echo mb_strcut('테스트', 0, 3, 'euc-kr');
==> 테
* PHP 설치시 --enable-mbstring 옵션을 주어야 함.