php 문법

2017. 5. 11. 16:23PHP

모음
<?
settype($val,'string || integer || double || bool'); //타입변경
define("THE YEAR","2013", true); //상수의 정의 || true이면 대소문자 미구분
abs($num); //숫자를 절대값으로 변경
printBR("teststring"); //br태그 추가
global $val; //글로벌 함수 선언
static$val; //변수값 기억
count($num); //갯수반환
sizeof($num); //갯수반환
each() list(); //키와 값 얻음
foreach(); //배열의 각 요소를 지정한 변수에 대입
reset(); //배열의 처음으로 이동
array_push($val,"list1","list2"); //존재하는 배열에 추가
array_pop($val); //마지막 요소 삭제하고 반환
array_shift($val,"list1","list2"); //존재하는 배열 앞에 추가
array_merge($val,$val2); //배열 함침
array_key($val); //키 반환
array_values($val); //값 반환
$data_array=explode("-","2013-10-10"); //2013,10,10를 배열로 변환 $data_array[0]로 확인
file_exist(name); 
copy(소스,목적지);
$tmp=array(1,2,3);
$rt=implode("^",$tmp); //1^2^3 리턴
$s="a^b^c";
$a=explode("^",$s); //$a[0]="a", $a[1]="b", $a[2]="c",
date("Y"); //2013 YYYY-MM-DD형태
date("Y-m-d"); //2013-07-18
date("Y-m-d H:i:s"); //2013-07-18 17:16:20
$tmp=array(1,2,3);
mkdir("test",0777); //디렉토리 생성
list($a,$b,$c)=tmp; //$a=1, $b=2, $c=3
mail("받는사람","글제목","글내용","header"); //메일함수
header("Location:daios.html"); //리다이렉트
isset($a); //값이있을때
is_numberic($a); //숫자인가
empty($a); //빈값일때
mysql_real_escape_string($a); //sql정제문
if(!preg_match('정규식','$val')); //정규식과 일치하지 않다면
$_REQUEST(['a']); //값받아오기
$_POST(['a']); //값받아오기
$_GET(['a']); //값받아오기
$_SERVER(['PHP_SELF']); //현주소
?>

<?
mb_substr($str1, 0, 9, 'UTF-8');    //인코딩설정
substr("abcdef", 1); //bcdef
substr("abcdef", 1, 3); //bcd
substr("abcdef", -2); //ef
substr("abcdef", -3, 1); //d
substr("abcdef", 0, -1); //abcde
echo substr_replace($test, 'C', -1); //특정 위치의 문자를 바꾼다
substr_replace("abcdef", "ff", 2, 2); //cd를 ff로 변경
str_replace("2009", "2013", $val); //2009를 2013로 변경
strtoupper($val); //대문자로 변환
strtolower($val); //소문자로 변환
ucwords($val); //첫글자를 대문자로 변환
wordwrap($val,24,"<br/>"); //24글자에서 띄어쓰기
trim("     abc    "); //공백제거
strcmp(str1,str2); //문자비교 같으면 0반환 0기준으로 작은값 큰 값 반환
nl2br($val); //개행코드를 br태그로 변환
htmlspecialchar(문자열); //&->&amp; "->&quot; '->&#039; 
addslashes("It's"); //It/'s
stripslashes("It/'s"); //It's
$tel=sprintf("%-3s%-4s%-4s", $tel1, $tel2, $tel3);
$bday=sprintf("%04d-%02d-%02d", $b1, $b2, $b3);
if(!isset($a));   //true
if(is_null($a));   //true
if(empty($a));   //true
unset($a);   //값제거
?>

데이터 타입 변경
<?
$a=(int)$a;
$a=(string)$a;
$a=(bool)$a;
$a=(array)$a;
$a=(object)$a;
$a=settype($a,int);
?>

목록 출력
<?
$query="query txt";
$result=mysql_query($query);
if(!$result) exit("error msg");
$count=mysql_num_rows($result);
for($i=0;$i<$count;$i++){
    $row=mysql_fetch_array($result);
    echo "print";
}
?>

소수점 자리 출력
<?
$a=sprintf("%6.2f",2.3); //2.30
$b=sprintf("%5d",2); //2
$c=sprintf("%05d",2); //00002
echo "$a<br/>";
echo "$b<br/>";
echo "$c<br/>";
?>

DB연결
<?
$sv=mysql_connect("localhost", "root", "apmsetup");
if(!$sv) exit("error msg");
$db=mysql_select_db("dbname", $sv);
if(!$db) exit("error msg");
?>

수학함수관련
<?
ceil(4.3) //5
ceil(9.999) //10
ceil(-3.14) //-3
round(1.999,2); //2
round(41785,-3); //42000
count($a); //3
number_format(1234); //1,234 
?>

디비관련
<?
mysql_date_seek($result, 레코드위치); //레코드위치로 이동
mysql_insert_id(); //방금추가된 레코드의 아이디 값을 돌려주는 함수로써, 아이디는 오토인크리먼트로 생성된 필드여야함
?>

쿠키사용
<?
setcookie("변수명","값",시간,"경로");
setcookie("coo","1"); //설정
setcookie("coo",""); //삭제
?>

파일함수
<?
$file_name = $_FILES["fn"][name]; 
$file_type = $_FILES["fn"][type]; 
$file_size = $_FILES["fn"][size]; 
$file_tmp = $_FILES["fn"][tmp_name];  
$file_err = $_FILES["fn"][error];
if(file_exists("test.txt")){//파일존재유무}
if(is_file("test.txt")){//파일유무}
if(is_dir("/tmp")){//폴더유무}
if(is_null($val)){//변수유무}
if(empty($val)){//변수유무}
if(!isset($val)){//변수유무}
?>

폼요소 받아오기
extract($_POST);
extract($_GET);

수학함수
abs()        //절댓값 계산
sin()        //삼각형의 사인값
cos()        //삼각형의 코사인값
tan()        //삼각혀의 탄젠트값
date()        //날짜
ceil()        //소수점 아래에서 올린 정수값
floor()        //소수점 아래에서 내린 정수값
round()    //반올림
log()        //로그
max()        //최댓값
sqrt()        //제곱근
rand()        //난수
pi()            //파이

문자열 함수
echo()        //출력
exploe()    //특정 문자 기준으로 분리
str_len()    //길이 계산
substr()    //일부 추출 
nl2br()        //(\n)을 <br>로 변환
sprintf()    //특정 양식에 맞춤
echo "bla{$a}bla";   //문자속 함수
///문자연결///
<?
$a=0;
echo"TEST".($a?1:2)."TEST";
?>
if(strcmp($aa,$bb)){//dfferent}
uniqid("user");//user3r390sdjfj3
number_format($n,2); 1,000.00;
strip_tags($aa,'<strong><div>'); //원하는 태그만 허용

파일 관련 
copy()        //복사
mkdir()        //디렉터리 생상
chdir()        //디렉터리 변경
fopen()    //열기
fread()        //읽기
fwrite()        //쓰기

MySQL
mysql_connect()        //연결
mysql_create_db()    //생성
mysql_drop_db()        //삭제
mysql_close()            //접속종료

Header
$RE=@$_SERVER["HTTP_REFERER"];
header( "refresh:1;url={$RE}" ); 
header('Location: http://www.example.com/');

SERVER
<?
echo "$_SERVER[SCRIPT_FILENAME]"; //절대경로
echo "$_SERVER[SCRIPT_NAME]"; //현재경로
?>


'PHP' 카테고리의 다른 글

반드시 알아야 할 PHP보안 30가지  (0) 2017.07.05
phpMyadmin 자료형 크기  (0) 2017.06.19
php 페이지 이동하는 방법  (0) 2017.03.29
페이지 자동으로 이동하는 방법  (0) 2017.03.22
대입 연산자 or 할당 연산자  (0) 2017.02.28