본문 바로가기

프로그래밍/웹

PHP 자주쓰는 함수 모음

반응형

ி PHP 동작 여부 확인

 
 phpinfo();




ி 배열 채우기

 
 array_fill(start_index, num , data );  $array = array_fill(2,3,"text");  print_r($array);     array[2] => text  array[3] => text  array[4] => text  array[5] => text




ி 배열 <-> 문자열 변환

 



배열을 문자열로 변환

 

 

1
2
3
4
5
6
7
8
implode( 구분자 , 문자열 );
   $arr = array();
   $arr[0] = "explode";
   $arr[1] = "implode";
   $arr[2] = "example";
   print_r( implode($arr,"#") );
 
결과 : explode#implode#example

 

결과 : explode#implode#example



문자열을 배열로 변환

 
 explode( 구분자 , 문자열);     $str = "explode,implode,example";     $arr = explode(",", $str);     print_r( $arr );


결과 : Array ( [0] => "explode" [1] => "implode" [2] => "example" )



ி 요일 구하기

 
 $date = '2019-12-01';  $yoil = array["일","월","화","수","목","금","토");  $yoil_date = $yoil[ date('w',strtotime($date))];  $yoil_date = $date.'('.$yoil_date.')';






ி 세션 설정

 

세션 시작

 
세션을 이용하기전 start 함수를 꼭 호출해야한다.
 session_start();




세션 생성

 
세션이 시작되면 전역 변수인 $_SESSION 배열을 만들 수 있다.
 $_SESSION['user'] = 'abcd1234';




세션 변수 사용

 
만들어진 세션을 출력한다.
 echo $_SESSION['user'];




세션 삭제

 


특정 세션 변수 삭제

 unset($_SESSION['user']);



전체 세션 변수 삭제

 $_SESSION = array();

세션 변수는 배열 형태로 초기화한다.



서버에 저장된 모든 세션 데이터 삭제

 session_destroy();





ி 2차원 배열 출력

 
 $array1 = array(1,2,3);  $array2 = array(4,5,6,7);  $array3 = array(8,9);  $t_array = array($array1,$array2,$array3);     for($i = 0; $i < Count($t_array); $i++)  {      for( $j=0; $j < Count( $t_array[$i] ); $j++ )     {         echo $t_array[$i][$j];     }  }



ி 배열을 인자로 전달하기

 


전달

 
1
2
3
4
5
6
7
8
9
10
<html>
<body>
<form method="post" action="./B.php" id="sendform">
<?php for($i=0$icount($db_text); $i++){ ?>
<input type="hidden" name="texts[]" value="<?=$db_text[$i]?>">
<?php }?>
</form>
<script>document.getElementById("sendform").submit();</script>
</body>
</html>
cs

 

 
 
 

수신

 
1
2
3
4
5
<?php
for($i=0$i<count($_POST['texts']); $i++){
echo $_POST['texts'][$i]. "<br>\n";
}
?>
cs

 

 

 


ி 엑셀 다운로드

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
 
$EXCEL_STR = "
<table border='1'>
<tr>
<td>번호</td>
<td>코드</td>
<td>내용</td>
</tr>
</table>";
 
header"Content-type: application/vnd.ms-excel; charset=utf-8");
header"Content-Disposition: attachment; filename = file1.xls" );
header"Content-Description: PHP4 Generated Data" );
 
?>
cs
 

➽ header() 함수 사용 전 어떠한 출력이 있다면 Cannot modify.. 라는 에러가 발생함.

➽ 한글 깨짐 시 header 의 언어셋을 지우고 다음 구문을 입력한다.

방법 ① echo "";

방법 ② iconv("EUC-KR","UTF-8",$Data );

 

base64로 받은 데이터를 이미지(png)로 변환하기

// requires php5
define('UPLOAD_DIR', 'upload/');
$rawText = str_replace('data:image/png;base64,', '', $rawText);
$rawText = str_replace(' ', '+', $rawText);
$data = base64_decode($rawText);
$file = UPLOAD_DIR . uniqid() . '.png';
$success = file_put_contents($file, $data);

 

 

 

 

반응형

'프로그래밍 > ' 카테고리의 다른 글

웹 크롤링 환경 구축 및 예제  (0) 2020.07.23
textarea 크기 자동 조절  (0) 2020.07.12
자바스크립트 이미지 캡처하기  (0) 2019.12.13
PHP 이미지 캡처하기  (0) 2019.12.13
PHP 엑셀 다루기  (0) 2019.12.12