티스토리 뷰

Language/PHP

[ PHP ] 문자열 함수

MiniNeko 2016. 2. 10. 14:40

<?
     $strlength = 15;
     if(strlen($rowData[`b_title`]) > $strlength) {
          $strData = mb_substr($rowData[`b_title`], 0, $strlength,"UTF-8");
//          preg_match(`/^([x00-x7e]|.{2})*/`, $strData, $strDataTemp);        //반쪽자리 한글 없애기
//          echo "<li>".$strDataTemp[0]."..."."</li>";
          echo "<li>".$strData."..."."</li>";
     } else {
          echo "<li>".$rowData[`b_title`]."</li>";
     }
?>

<?
     $strlength = 20;
     if(strlen($rowData[title]) > $strlength) {
          $strData = substr($rowData[title], 0, $strlength);
          preg_match(`/^([x00-x7e]|.{2})*/`, $strData, $strDataTemp);        //반쪽자리 한글 없애기
          echo $strDataTemp[0]."...";
     } else {
          echo $rowData[title];
     }
?>
 
■ phpinfo() - PHP 연동이 잘되고 있는지 확인
 
■ strip_tags($str) - 문자열에 포함된 태그(Tag) 제거
 
■ strpos($str, $check) - $str 문자열에 $check 문자열이 포함되었는지 확인 ( true / false ) - 대소문자를 구별하지 않는다.
ex)
if(strpos($str, $check)){}else{}
 
■ $result = ereg_replace($check, $replace, $str) - $str 에서 $check 를 체크하여 $replace 로 대체하여 $result 에 저장한다. - 대소문자를 구별하지 않는다.
 
■ nl2br($str) - 개행문자 삽입하기
 
■ $arr = explode($check, $str) - $str 을 $check 로 나누어 $arr(배열) 에 넣음
ex) 출력루틴
while(list($key,$val)=each($arr)) {
    echo("$arr[$key] : $val<br />");
}
 
■ $result = substr($str,0,-3) - $str 에서 뒤에서부터 3글자를 $result에 저장


// 자르기

■ mb_substr( 문자열 ,  시작 숫자,   길이 , 인코딩 = mb_internal_encoding()  )

 
■ 문자열에서 특정 문자 치환
"원본변수" = str_replace("특정문자","변경하고싶은문자","원본변수");
 
 
 
AddCSlashes -- C 형식으로 문자열에 슬래쉬를 덧붙입니다. 
addslashes -- 문자열에 슬래쉬를 덧붙입니다. 
bin2hex -- 바이너리 데이터를 16진수 표현으로 바꿉니다. 
chop -- rtrim()의 별칭. 
chr -- 특정 문자를 반환합니다. 
chunk_split -- 문자열을 작은 조각으로 나눕니다. 
convert_cyr_string -- 키릴 문자셋을 다른 것으로 변환합니다. 
convert_uudecode -- Decode a uuencoded string 
convert_uuencode -- Uuencode a string 
count_chars -- 문자열 안에 사용한 문자에 대한 정보를 반환합니다. 
crc32 -- 문자열의 crc32값을 계산합니다. 
crypt -- 단방향 문자열 암호화(해슁). 
echo -- 하나 이상의 문자열을 출력합니다. 
explode -- 문자열을 주어진 문자열을 기준으로 분리합니다. 
fprintf -- 문자열을 형식화하여 스트림에 기록합니다. 
get_html_translation_table -- htmlspecialchars()와 htmlentities()에서 사용하는 변환표를 반환합니다. 
hebrev -- 논리 헤브라이어 텍스트를 표시 텍스트로 변환합니다. 
hebrevc -- 개행 문자를 포함하여 논리 헤브라이어 텍스트를 표시 텍스트로 변환합니다. 
html_entity_decode -- 모든 HTML 엔티티를 해당하는 문자로 변환합니다. 
htmlentities -- 해당하는 모든 문자를 HTML 엔티티로 변환합니다. 
htmlspecialchars -- 특수 문자를 HTML 엔터티로 변환합니다. 
implode -- 문자열로 배열 요소를 결합합니다. 
join -- implode()의 별칭. 
levenshtein -- 두 문자열 사이의 Levenshtein distance를 계산합니다. 
localeconv -- 숫자 형식화 정보를 얻습니다. 
ltrim -- 문자열 시작 부분의 공백을 제거합니다. 
md5_file -- 주어진 파일명의 md5 해쉬를 계산합니다. 
md5 -- 문자열의 md5 해쉬를 계산합니다. 
metaphone -- 문자열의 메타폰 키를 계산합니다. 
money_format -- Formats a number as a currency string 
nl_langinfo -- 언어와 로케일 정보를 얻습니다. 
nl2br -- 문자열의 모든 줄바꿈 앞에 HTML 줄바꿈 태그를 삽입합니다. 
number_format -- Format a number with grouped thousands 
ord -- 문자의 아스키 값을 반환합니다. 
parse_str -- 문자열을 처리하여 변수를 생성합니다. 
print -- 문자열을 출력합니다. 
printf -- 형식화한 문자열을 출력합니다. 
quoted_printable_decode -- 인용되어 있는 출력 가능 문자열을 8비트 문자열로 변환합니다. 
quotemeta -- 메타 문자를 인용합니다. 
rtrim -- 문자열 끝 부분의 공백을 제거합니다. 
setlocale -- 지역적보를 지정한다. 
sha1_file -- 파일의 sha1 해쉬를 계산합니다. 
sha1 -- 문자열의 sha1 해쉬를 계산합니다. 
similar_text -- 두 문자열 간의 유사성을 계산합니다. 
soundex -- 문자열의 soundex 키를 계산합니다. 
sprintf -- 형식화한 문자열을 반환합니다. 
sscanf -- 문자열을 형식에 따라 처리합니다. 
str_ireplace -- 대소문자를 구별하지 않는 str_replace(). 
str_pad -- 문자열을 어떠한 길이가 되도록 다른 문자열로 채웁니다. 
str_repeat -- 문자열을 반복합니다. 
str_replace -- 발견한 모든 검색 문자열을 치환 문자열로 교체합니다. 
str_rot13 -- 문자열에 rot13 변환을 수행합니다. 
str_shuffle -- 문자열을 랜덤하게 섞습니다. 
str_split -- 문자열을 배열로 변환합니다. 
str_word_count -- 문자열에서 사용한 단어에 대한 정보를 반환합니다. 
strcasecmp -- 대소문자를 구별하지 않는 바이너리 호환 문자열 비교 
strchr -- strstr()의 별칭. 
strcmp -- 바이너리 호환 문자열 비교 
strcoll -- 로케일 기반 문자열 비교 
strcspn -- 마스크에 매칭하지 않는 처음 세그먼트의 길이를 찾습니다. 
strip_tags -- 문자열에서 HTML과 PHP 태그를 제거합니다. 
stripcslashes -- addcslashes()로 처리한 문자열을 되돌립니다. 
stripos -- 대소문자를 구별하지 않고 문자열이 처음 나타나는 위치를 찾습니다. 
stripslashes -- addslashes()로 처리한 문자열을 되돌립니다. 
stristr -- 대소문자를 구별하지 않는 strstr() 
strlen -- 문자열의 길이를 구합니다. 
strnatcasecmp -- "natural order" 알고리즘을 이용한 대소문자를 구별하지 않는 문자열 비교. 
strnatcmp -- "natural order" 알고리즘을 이용한 문자열 비교 
strncasecmp -- 대소문자를 구별하지 않는 처음 n 문자의 이진 호환 문자열 비교 
strncmp -- 처음 n 문자의 이진 호환 문자열 비교 
strpbrk -- Search a string for any of a set of characters 
strpos -- 문자열이 처음 나타나는 위치를 찾습니다. 
strrchr -- 문자열에서 문자가 마지막으로 나오는 부분을 찾습니다. 
strrev -- 문자열을 뒤집습니다. 
strripos -- 문자열에서 대소문자 구별 없이 문자열이 나타나는 마지막 위치를 찾습니다. 
strrpos -- 문자열에서 마지막 문자의 위치를 찾습니다. 
strspn -- 마스크에 매칭되는 초기 세그먼트의 길이를 찾는다. 
strstr -- 문자열이 처음으로 나타나는 부분을 찾습니다. 
strtok -- 문자열을 토큰화 합니다. 
strtolower -- 문자열을 소문자로 만듭니다. 
strtoupper -- 문자열을 대문자로 만듭니다. 
strtr -- 특정 문자를 번역한다. 
substr_compare -- Binary safe optionally case insensitive comparison of 2 strings from an offset, up to length characters 
substr_count -- 부분문자열의 수를 센다 
substr_replace -- 문자열의 일부를 치환한다. 
substr -- 문자열의 일부를 반환한다. 
trim -- 문자열의 처음과 끝에 있는 공백을 제거한다. 
ucfirst -- 문자열의 처음 글자를 대문자로 만든다. 
ucwords -- 문자열에 있는 각 단어의 처음 글자를 대문자로 바꾼다. 
vprintf -- Output a formatted string 
vsprintf -- Return a formatted string 
wordwrap -- 정지문자를 이용해 주어진 수 만큼의 문자를 래핑한다.

Total
Today
Yesterday
최근에 올라온 글
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31