유용한 자료
< 자료공유 < 유용한 자료
기타자료실

php | php 함수

페이지 정보

작성자 madalla 작성일13-09-12 02:00 조회2,139회 댓글0건

본문

1. 문자열을 단어 기준으로 쪼개어 배열변수에 저장
$배열변수=explode('구분문자','쪼갤 문자열');
예제)
<?
$str ="봄,여름,가을,겨울";
$arr = explode(",","$str");
echo "배열의 갯수 : ".count($arr)."개<br />";
echo "배열의 원소 : ".print_r($arr)."";
?>

결과 -----------> 배열의 갯수 : 4개
                    Array ( [0] => 봄 [1] => 여름 [2] => 가을 [3] => 겨울 ) 배열의 원소 : 1

2. 배열의 요소를 하나의 문자열로 결합
$변수=implode('결합문자',$배열변수);
예제)
<?
$arr = array("봄","여름","가을","겨울");
echo "배열의 갯수 : ".count($arr)."개<br />";
echo "배열의 원소 : ".print_r($arr)."<br />";
$str = implode(",", $arr);
echo "배열이 합쳐진 문자열 : $str";
?>
결과 --------------->  배열이 합쳐진 문자열 : 봄,여름,가을,겨울 

3. 문자열의 찾아 바꾸기
$변수=str_replace('교체할문자열', '대체문자열', '원본문자열');
예제)
<?
$str2="가을하늘이 높다";
echo str_replace("가을","겨울","$str2");
?>
출력----> 겨울하늘이 높다

4. 문자열의 일부 추출
substr('원본문자열', start, length);
start가 양수이면 앞에서부터 몇번째이고, 음수이면 뒤에서부터 몇번째가 됨, 0부터 시작 문자
예제)
<?php
 // 4번째 문자열부터 3개 문자를 추출
 print( substr("asdfghjkl", 4,3) ); // 출력: "ghj"
 print( substr("If string is less than or equal to start characters long", 3. 6) ); // 출력: "string"

 // 첫번째 문자열부터 2개 문자를 추출
 print( substr("If string is less than or equal to start characters long", 0,2) ); // 출력: "if"

 // 마지막 문자 1개 문자를 추출
 print ( substr("asdfghjkl", -1) ); // 출력: "l"

 // 마지막 문자 2개 문자를 추출
 print ( substr("asdfghjkl", -2) ); // 출력: "kl"

 // 끝에서 세번째 문자 1개를 추출
 print ( substr("abcdef", -3, 1) ); // 출력 "d"

 // 18번째 문자열부터 전부를 추출
 print( substr("If string is less than or equal to start characters long", 18) ); // 출력: "than or equal to start characters long"

 // 2번째 문자부터 전부를 추출
 print ( substr('abcdef', 1) ); // 출력 "bcdef"

 ?>

5. mysql의 substring() 함수
select substring(컬럼명, 1, 100) from 테이블명;
데이터 추출 단계에서 원하는 글자수만 추출 가능, 1부터 시작 문자

6. 문자열이 정규식의 패턴과 일치하는지 검사
preg_match('정규표현식','문자열');
원본 문자열에서 패턴에 해당하는 문자열을 찾아 대체 문자열로 교체한다.

7. 유효한 데이터 패턴을 하나의 패턴으로 표준화
$변수=preg_replace('패턴', '대체문자열', '원본문자열');
원본 문자열에서 패턴에 해당하는 문자열을 찾아 대체 문자열로 교체한다.

8. 문자열 안에서 문자열 찾기
strstr(문자열변수, 찾을 문자열);
문자열 변수에서 찾을 문자열이 있으면 해당 문자열을 포함한 이후 문자열을 리턴하고 일치하는 문자열이 없을 경우 false를 리턴한다.

9. 날짜 함수
$day의 하루 전 날짜
date("Y-m-d", strtotime($day."-1 day"));
$today = date('Y-m-d', time(0));
$yesterday = date('Y-m-d', mktime(0,0,0,date('m') , date('d')-1, date('Y')));
$tomorrow = date('Y-m-d', mktime(0,0,0,date('m') , date('d')+1, date('Y')));

날짜 만들기
$str = mktime(시간, 분, 초,&nbsp;월,&nbsp;일, 년);

만든 날짜 원하는 형식으로 표시하기
date(아래 인수, 날짜데이터)  예 date('l', $str);  //해당하는 날짜의 요일이 구해진다.
a : am, pm
A : AM,PM
d : 2자리 정수의 날짜 형태
D : 요일의 앞 3글자 (Fri, Thu, Tue ... )
F : 해당 달의 이름 형태 (March, December, ... )
h : 2자리 정수의 시간 (12시간 이내)
H : 2자리 정수의 시간(24시간)
i : 2자리 정수의 분
l : 해당 날의 요일 (Friday, Thursday ... )
m : 해당 달의 2자리 정수 형태
M : 해당하는 달의 이름 앞 3글자 (Jan, Dec, ... )
s : 정수형의 초
T : 해당하는 달에 날이 몇일까지 있는지 (28,29,30,31)
Y : 해당 년의 4자리 정수 형태 (2013)
y : 해당 년의 2자리 정수 형태 (01)
z : 해당 년 1월 1일부터 몇일째 날인지

$date='2013-03-06 19:23:40'
$date = substr($data, 0, 10); //앞의 10글자(날짜 부분)만 따오고
$str = explode('-', $date); //'-' 기호로 분리시켜서 배열 변수에 저장한 후
$date = date('M d, Y (D)', mktime(0, 0, 0, $str[1], $str[2], $str[0])); //$str[0]는 년도, $str[1]는 월, $str[2]는 일
//date() 함수와 mktime() 함수를 이용해서 날짜를 원하는 형태로 만들어주게 된다.

10. textarea 폼의 엔터 적용 함수
nl2br(textarea 값)
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기