케빈의 PHP 초보전용팁 - 문자열 관련 정보
펌 케빈의 PHP 초보전용팁 - 문자열 관련본문
아주 쉬운면서 자주 보았지만 대충 감만 잡고 정확한 이해가 되지 않았던
팁들을 중심으로 소개하려 합니다.
이것은 초보자용임을 밝혀둡니다.
< 확장자를 구하자 >
스쿨이나 각종 팁란에 종종 등장하는 팁이다.
$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 연재(으)로 부터 이동됨]
팁들을 중심으로 소개하려 합니다.
이것은 초보자용임을 밝혀둡니다.
< 확장자를 구하자 >
스쿨이나 각종 팁란에 종종 등장하는 팁이다.
$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 연재(으)로 부터 이동됨]
추천
0
0
댓글 1개
와 이방법을 쓰면 필드를 추가 하지 않고도...
필드를 추가한 효과를 낼 수 있겠군요.... 그러나 아이디어만 생각나고....방법은 몰르겠읍니다..ㅋㅋ
필드를 추가한 효과를 낼 수 있겠군요.... 그러나 아이디어만 생각나고....방법은 몰르겠읍니다..ㅋㅋ