마

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

· 2003-06-29 (일) 22:13:16 · 3990 · 1
아주 쉬운면서 자주 보았지만 대충 감만 잡고 정확한 이해가 되지 않았던
팁들을 중심으로 소개하려 합니다.

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

< 확장자를 구하자 >

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

explode 함수는 구분자를 기준으로 잘라진 문자열을 배열로 저장해 준다.
흔히  파일이름의 경우 구조가 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 연재(으)로 부터 이동됨]
|

댓글 1개

MMANDO
2003-07-26 (토) 15:43:14
와 이방법을 쓰면 필드를 추가 하지 않고도...
필드를 추가한 효과를 낼 수 있겠군요.... 그러나 아이디어만 생각나고....방법은 몰르겠읍니다..ㅋㅋ
댓글을 작성하시려면 로그인이 필요합니다.

자유게시판

202,968건
+
제목 글쓴이 날짜 조회
&&nbsp;&nbsp;
03-11-18 조회 3,639
&&nbsp;&nbsp;
03-11-30 조회 3,591
&&nbsp;&nbsp;
03-12-01 조회 3,958
&&nbsp;&nbsp;
03-12-07 조회 3,371
&&nbsp;&nbsp;
03-12-11 조회 3,635
&&nbsp;&nbsp;
03-12-12 조회 8,058
&&nbsp;&nbsp;
03-12-21 조회 3,647
&&nbsp;&nbsp;
04-01-08 조회 3,701
&&nbsp;&nbsp;
04-01-16 조회 3,737
&&nbsp;&nbsp;
04-03-09 조회 3,485
&&nbsp;&nbsp;
04-03-09 조회 3,356
&&nbsp;&nbsp;
04-03-09 조회 3,660
03-06-29 조회 3,991
03-06-29 조회 4,096
03-06-29 조회 3,793
03-06-29 조회 4,616
03-06-29 조회 3,695
03-06-29 조회 3,829
03-07-01 조회 4,146
03-06-29 조회 3,970