반응형
ி 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
결과 : Array ( [0] => "explode" [1] => "implode" [2] => "example" )
세션을 이용하기전 start 함수를 꼭 호출해야한다.
세션이 시작되면 전역 변수인 $_SESSION 배열을 만들 수 있다.
만들어진 세션을 출력한다.
특정 세션 변수 삭제
전체 세션 변수 삭제
세션 변수는 배열 형태로 초기화한다.
서버에 저장된 모든 세션 데이터 삭제
문자열을 배열로 변환
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.')';
ி 세션 설정
세션 시작
session_start();
세션 생성
$_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; $i< count($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 |