케빈의 PHP 초보전용팁 - 문자열 관련 > 자유게시판

자유게시판

케빈의 PHP 초보전용팁 - 문자열 관련 정보

케빈의 PHP 초보전용팁 - 문자열 관련

본문

아주 쉬운면서 자주 보았지만 대충 감만 잡고 정확한 이해가 되지 않았던
팁들을 중심으로 소개하려 합니다.

이것은 초보자용임을 밝혀둡니다.

< 확장자를 구하자 >

스쿨이나 각종 팁란에 종종 등장하는 팁이다.
$filename = "test.jpg";
$arr = explode(".", $filename);
$ext = $arr[count($arr)-1];

explode 함수는 구분자를 기준으로 잘라진 문자열을 배열로 저장해 준다.
흔히 &nbsp;파일이름의 경우 구조가 aa.txt 와 같은 방식이기 때문에
"." 을 구분자로 하여 문자열을 잘랐다.

잘라진 문자열은 배열변수로 저장이 된다.
$arr[0] 에는 text 가 저장되어 진다.
$arr[1] 에는 jpg가 저장이 된다.

이때 구분자가 여러번 등장할수도 있으므로 가장 마지막 구분자를 선택하기 위해
$ext = $arr[count($arr)-1]; 와 같은 방법을 쓴다.
잘 들여다 보자.
count($arr)함수는 배열변수인 $arr의 배열갯수를 반환하게되고,
구분자로 나누어 진것이 두가지 이므로 값은 숫자2다.
그럼 결국 $arr[count($arr)-1]은 $arr[1]과 다름 아니다.

그러므로 결국
$ext에는 파일이름중 확장자가 저장이 되는 셈이 된다.

< 문자열을 자르자 >

문자열을 여러 조건에 맞게 자르는 팁은 아니지만...
기본적인 문자열 자르는 함수를 소개 하겠습니다.

$a=substr("Best One",1,3);
$b=substr("Best Of Best",0,5);

결과는 ?
est      // 첫번째(0부터시작이므로 사실상2번쨰) 부텀 세개의 글자를 뽑아라는 뜻
Best O  // 0번재부터 5번째까지의 문자열을 뽑아 오라
제각각 그정도만 출력 됩니다.

굉장히 유용하게 써먹을수 있는 함수며,
별 ★★★☆

[이 게시물은 홍석명님에 의해 2004-03-30 09:20:33 PHP Forum(으)로 부터 이동됨]

[이 게시물은 관리자님에 의해 2004-05-12 09:08:32 연재(으)로 부터 이동됨]
추천
0

댓글 1개

와 이방법을 쓰면 필드를 추가 하지 않고도...
필드를 추가한 효과를 낼 수 있겠군요.... 그러나 아이디어만 생각나고....방법은 몰르겠읍니다..ㅋㅋ
전체 197,082 |RSS
자유게시판 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT