Microsoft PowerPoint 유용한 PHP 함수.pptx

Similar documents
Microsoft PowerPoint 유용한 PHP 함수들.ppt

Microsoft PowerPoint 웹 연동 기술.pptx

Microsoft PowerPoint 세션.ppt

chap 5: Trees

17장 클래스와 메소드

금오공대 컴퓨터공학전공 강의자료

<4D F736F F F696E74202D E20B3D7C6AEBFF6C5A920C7C1B7CEB1D7B7A1B9D62E >

PowerPoint Presentation

PowerPoint Presentation

Tcl의 문법

OCW_C언어 기초

설계란 무엇인가?

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2

Microsoft PowerPoint - chap13-입출력라이브러리.pptx

PowerPoint Presentation

Microsoft PowerPoint - chap10-함수의활용.pptx

컴파일러

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조

PowerPoint 프레젠테이션

Computer Programming (2008 Fall)

설계란 무엇인가?

Microsoft PowerPoint - 제9강 문자열

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - Java7.pptx

11장 포인터

Microsoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600

Microsoft PowerPoint - [2009] 02.pptx

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

Microsoft PowerPoint - chap06-4 [호환 모드]

PA for SWE2007

제 14 장포인터활용 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다.

C++ Programming

슬라이드 1

0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x = (12 + 6) / 2 * 3; x = 27 x = 3 * (8 / 4

4. #include <stdio.h> #include <stdlib.h> int main() { functiona(); } void functiona() { printf("hihi\n"); } warning: conflicting types for functiona

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

Microsoft PowerPoint - ch07 - 포인터 pm0415

슬라이드 1

C 언어 프로그래밊 과제 풀이

C++-¿Ïº®Çؼ³10Àå

13 주차문자열의표현과입출력

A Hierarchical Approach to Interactive Motion Editing for Human-like Figures

Microsoft PowerPoint - C++ 5 .pptx

Microsoft PowerPoint - chap03-변수와데이터형.pptx

Microsoft PowerPoint Predicates and Quantifiers.ppt

OCW_C언어 기초

C 프로그램의 기본

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum

The C++ Programming Language 5 장포인터, 배열, 구조체 5.9 연습문제 다음의선언문을순서대로작성해보자. 문자에대한포인터, 10개정수의배열, 10개정수의배열의참조자, 문자열의배열에대한포인터, 문자에대한포인터에대한포인터, 상수정수, 상수

Microsoft PowerPoint - chap06-1Array.ppt

강의 개요

<C1A6B0F8B0ADC1C22920C8B2C0E7BCB1B4D C696F D B1E2C3CA>

프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어

중간고사

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202834C1D6C2F7207E2038C1D6C2F729>

歯7장.PDF

목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2

chap7.PDF

PA for SWE2007

PowerPoint Presentation

파일로입출력하기II - 파일출력클래스중에는데이터를일정한형태로출력하는기능을가지고있다. - PrintWriter와 PrintStream을사용해서원하는형태로출력할수있다. - PrintStream은구버전으로가능하면 PrintWriter 클래스를사용한다. PrintWriter

Microsoft PowerPoint - 06_(C_Programming)_(Korean)_Characters_Strings


Chapter 4. LISTS

, ( ),, ( ), 3, int kor[5]; int eng[5]; int Microsoft Windows 4 (ANSI C2 ) int kor[5] 20 # define #define SIZE 20 int a[10]; char c[10]; float

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2

untitled

1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y; public : CPoint(int a

Microsoft PowerPoint - Chapter_04.pptx

Microsoft PowerPoint - lect08

Microsoft PowerPoint - chap11.ppt [호환 모드]

Microsoft PowerPoint - C프로그래밍-chap15.ppt [호환 모드]

PowerPoint 프레젠테이션

PA0 for SSE2033

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

chap x: G입력

Microsoft Word - FunctionCall

Columns 8 through while expression {commands} 예제 1.2 (While 반복문의이용 ) >> num=0

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070>

Data Provisioning Services for mobile clients

쉽게 풀어쓴 C 프로그래밍

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

C 프로그래밊 개요

Microsoft PowerPoint - chap06-5 [호환 모드]

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

Microsoft Word - SAS_Data Manipulate.docx

목차 배열의개요 배열사용하기 다차원배열 배열을이용한문자열다루기 실무응용예제 C 2

프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음

PowerPoint Presentation

Microsoft PowerPoint - additional01.ppt [호환 모드]

int main(void) int a; int b; a=3; b=a+5; printf("a : %d \n", a); printf("b : %d \n", b); a b 3 a a+5 b &a(12ff60) &b(12ff54) 3 a 8 b printf(" a : %x \

PowerPoint Presentation

Microsoft PowerPoint - lect08.ppt [호환 모드]

JUNIT 실습및발표

YRRZBRRLMCEQ.hwp

4. 1 포인터와 1 차원배열 4. 2 포인터와 2 차원배열 4. 3 포인터배열 4. 4 포인터와문자그리고포인터와문자열

Microsoft PowerPoint - 10장 문자열 pptx

Transcription:

웹프로그래밍및실습 ( g & Practice) 유용한 PHP 함수 문양세강원대학교 IT 대학컴퓨터과학전공 문자열 (String) (1/4) 문자열저장 $str = PHP 문자열 ; 문자열출력 $str = PHP 문자열 ; print $str. <br> ; 문자열의특정부분출력 (string_ele.php) <? $str = "PHP 웹프로그래밍 "; print "str[4].str[5]: ". $str[4].$str[5]. "<br>"; Page 1

문자열 (String) (/4) strtoupper() string strtoupper (string str) 문자열 str 을대문자로변환한뒤, 변환된문자열을리턴 strtolower() string strtolower (string str) 문자열 str 을소문자로변환한뒤, 변환된문자열을리턴 Page 3 문자열 (String) (3/4) ucfirst() string ucfirst (string str) 문자열 str 의첫번째문자를대문자로변환한뒤변환된문자열을리턴 ucwords() string ucwords (string str) 문자열 str 에서각각의단어마다첫번째문자를대문자로변환한뒤문자열을리턴 Page 4

문자열 (String) (4/4) 문자열함수사용예 (to_func.php) $str = Apple Orange pear ; $str1 = strtoupper ($str); print $str1. <br> ; $str = strtolower ($str); print $str. <br> ; $str3 = ucfirst ($str); print $str3. <br> ; $str4 = ucwords ($str); print $str4. <br> ; Page 5 URL 다루기 (1/3) URL (Uniform Resource Locator) WWW 에서원하는 ( 접근하고자하는 ) 정보의위치를나타냄 parse_url() array parse_url (string url) 문자열 url에저장된값을배열에 scheme, host, path, query 형식으로리턴 예 : $url = http://cs.kangwon.ac.kr/testurl.html?name=kim&age=8 scheme => http host => cs.kangwon.ac.kr path => /testurl.html query => name=kim&age=8 Page 6 3

URL 다루기 (/3) var_dump() void var_dump (mixed expression [, mixed expression [,...]]) 파라미터로는어떠한형식 (mixed) 의 expression 도사용할수있음 여러개의변수의정보를알고자하는경우에도사용할수있음 parse_str() void parse_str (string str) 변수 str 에저장된문자열을변수와값의형태로변환 Page 7 URL 다루기 (3/3) URL 스트링예제 (url_str.php) <? $str1 = "http://cs.kangwon.ac.kr/testurl.html?name=kim&age=8"; $str = parse_ url ($str1); var_dump ($str); print "<p>"; parse_str ($str[query]); print " 이름 : ".$name.", 나이 : ".$age."<br>"; Page 8 4

역순의문자열 strrev() string strrev (string str) 주어진문자열 str 의순서를반대로바꾸고그바뀐문자열을리턴 예제 (strrev.php) $str = ABCDEFGHIJKLMNOPQRSTUVWXYZ ; $str1 = strrev ($str); print $str1. <br> ; Page 9 문자열나누기 (1/) substr() string substr (string str, int start [, int length]) 문자열 str 의 start+1 번째문자부터 length 만큼의문자열을선택하고그선택된부분문자열을리턴 두개또는세개의파라미터를가질수있음 예를들어, - substr ($str, 4) 를호출하면문자열 $str의 5번째문자부터문자열의끝문자까지의부분문자열을리턴 - substr ( 134567890, -5, 3) 를호출하면 678 이리턴 Page 10 5

문자열나누기 (/) 문자열나누기예제 (substr.php) $str = 134567890 abcdefghijklmnopqrstuvwxyz ; $str1 = substr ($str,, 5); print $str1. <br> ; $str = substr ($str, 8, 5); print $str. <br> ; $str3 = substr ($str, 1, 8); print $str3. <br> ; $str4 = substr ($str, -9, 8); print $str4. <br> ; Page 11 문자열공백지우기 (1/) rtrim() (equivalent to chop()) string rtrim (string str) 문자열 str 의오른쪽에있는빈공간을삭제한후그삭제된문자열을리턴 빈공간에속하는문자 문자 ASCII 값 CHAR 3 Space \t 9 Tab (HT) \n 13 Newline \r 10 Return \0 0 NULL \x0b 11 VT ltrim() : 왼쪽에있는빈공간을삭제 trim() : 문자열의왼쪽과오른쪽에있는빈공간을삭제 Page 1 6

문자열공백지우기 (/) 공백문자지우기예제 (trims.php) $str0 = Apple Banana Pear ; $str1 = chop ($str0); print start-. $str1. -end<br>\n ; $str = rtrim ($str0); print start-. $str. -end<br>\n ; $str3 = ltrim ($str0); print start-. $str3. -end<br>\n ; $str4 = trim ($str0); print start-. $str4. -end<br>\n ; Page 13 기타문자열함수 nlbr(string str): 문자열의줄바꿈문자 (\n) 을 <br> 태그로변경 array explode(string separator, string input[, int limit]) 문자열 input을분리자 (separator) 에따라분리하여, 분리된문자열을배열로반환 (limit 은배열의원소개수를제한 ) implode(), join(): 문자열배열을하나의문자열로합침 int strcmp(string str1, string str): 두문자열을비교하여, 같으면 0 을, 다르면양수 (str1 > str) 혹은음수 (str1 < str) 를리턴 strcasecmp(): strcmp() 와같으나대소문자를구별치않음 strlen(): 문자열의길이를리턴 ( 예 : strlen( hello ) 는 5 를리턴 ) 기타문자열함수 문자열내에서문자열찾기 : strstr(), strchr(), strrchr(), stristr() 문자열의위치찾아내기 : strpos(), strrpos() 문자열대체하기 : str_replace(), substr_repalce() Page 14 7

날짜변환 (1/4) getdate() array getdate ([int timestamp]) 현재시각혹은 timestamp 에해당하는날짜와시간으로변환하여배열로리턴 파라미터가없으면현재시각을리턴 예제 (date.php) <? $seoul = getdate(); print " 현재시간 : ". $seoul[year]. " 년 ". $seoul[mon]. " 월 ". $seoul[day]. " 일 ". $seoul[hours]. " 시 ". $seoul[minutes]. " 분 ". $seoul[seconds]. " 초 <br>"; Page 15 날짜변환 (/4) getdate() 함수가리턴하는배열 항목 의미 seconds 초 minutes 분 hours 시간 mday 일 ( 달기준 ) wday 숫자로나타낸요일 (0: 일요일 ~ 6: 토요일 ) mon 숫자로나타낸달 year 연도 yday 연도의시작으로부터날 weekday 문자로나타낸요일 ( 예. Friday ) month 문자로나타낸달 ( 예. January ) Page 16 8

날짜변환 (3/4) gmdate() string gmdate (string format [, int timestamp]) 현재시스템의 GMT 시간을리턴 format에따라서날짜또는시간등을문자열로리턴 timestamp는 1970년 1월 1일부터특정시간까지의기간을초로환산 mktime() int mktime (int hour, int minute, int second, int month, int day, int year [, int is_dst]) 파라미터로넘겨받은 hour, minute, second, month, day, year를 timestamp 값으로변환 is_dst는입력한시간대가낮시간대이면 1, 그렇지않으면 0을입력 Page 17 날짜변환 (4/4) gmdate(), mktime() 사용예제 (date_func.php) $year = gmdate ( Y ); $mon = gmdate ( m ); $day = gmdate ( d ); $hour = gmdate ( g ); $min = gmdate ( i ); $sec = gmdate ( s ); $seoul = getdate (mktime ($hour+9, $min, $sec, $mon, $day, $year)); print 서울시간 :. $seoul[year]. 년. $seoul[mon]. 월. $seoul[day]. 일. $seoul[hours]. 시. $seoul[minutes]. 분. $seoul[seconds]. 초 <br> ; $paris = getdate (mktime ($hour+1, $min, $sec, $mon, $day, $year)); print 파리시간 :. $paris[year]. 년. $paris[mon]. 월. $paris[day]. 일. $paris[hours]. 시. $paris[minutes]. 분. $paris[seconds]. 초 <br> ; Page 18 9

윤년계산 윤년계산방식 연도가 400으로나누어지면윤년이다. 연도가 4로는나눠지고 100으로나눠지지않으면윤년이다. 윤년계산의예제 (leap_year.php) $year = 000; if (($year % 400) == 0) print $year. 년은윤년입니다.<br> ; else if (($year % 4) == 0) { if (($year % 100)!= 0) print $year. 년은윤년입니다.<br> ; else print $year. 년은윤년이아닙니다.<br> ; } else print $year. 년은윤년이아닙니다.<br> ; Page 19 문자열숫자 (1/4) 두정수더하기예제 $num1 = 999999999999; $num = $num1 + ; print $num. <br> ; 1E+1 PHP 에서숫자표기의한계를 1 자리 ( 혹은 14 자리 ) 로제한했기때문 계산결과가 13 자리의수이기때문에자동적으로숫자를부동소수점형식으로변환 임의의정밀도를갖는계산을하기위해 bcadd(), bcsub(), bcmul() 등의함수를사용 Page 0 10

문자열숫자 (/4) 문자열숫자를다루는계산함수 string bcadd (string left, string right [, int scale]) string bcsub (string left, string right [, int scale]) string bcmul (string left, string right [, int scale]) string bcdiv (string left, string right [, int scale]) string bcmod (string left, string modulus) string bcsqrt (string operand [, int scale]) string bcpow (string operand, string exp) 각함수에서 scale 은소수점아래몇번째자리까지계산할지를지정 Page 1 문자열숫자 (3/4) 문자열숫자의예제 (num_scale.php) $num1 = 77777777777777777777777777777777777.5555555555555555555555555 ; $num =.4444444444444444444444444 ; $value = bcadd ($num1, $num, 0); print bcadd(num1, num, 0):. $value. <br> ; $value = bcsub ($num1, $num, 0); print bcsub(num1, num, 0):. $value. <br> ; $value = bcmul ($num,, 0); print bcmul(num, \ \, 0):. $value. <br> ; $value = bcdiv ($num,, 10); print bcdiv(num, \ \, 10):. $value. <br> ; Page 11

문자열숫자 (4/4) 값계산하기 급수를이용하여계산 (calc_pi.php) 1 ( 1/ ) ( 1/ 3 ) ( 1/ 4 ) ( 1/ 5 ) n 1 1 1 ( 1 ) n ( n 1) function pi_func ($iteration, $scale) { $value = 0 ; for ($i = 1; $i <= $iteration; $i++) { if (($i % ) == 0) $value = bcsub($value,bcdiv(1,bcpow($i,),$scale),$scale); else $value = bcadd($value,bcdiv(1,bcpow($i,),$scale),$scale); b di (1 b ($i ) $ l ) $ l ) } $pi_value = bcsqrt ($value, $scale); print ( PI:. $pi_value. <br> ); } pi_func (10000, 50); pi_func (0000, 50); pi_func (30000, 50); Page 3 문자열숫자 (4/4) 값계산하기 급수를이용하여계산 (calc_pi.php) 1 ( 1/ ) ( 1/ 3 ) ( 1/ 4 ) ( 1/ 5 ) n 1 1 1 ( 1 ) n ( n 1) function pi_func ($iteration, $scale) { $value = 0 ; for ($i = 1; $i <= $iteration; $i++) { if (($i % ) == 0) $value = bcsub($value,bcdiv(1,bcpow($i,),$scale),$scale); else $value = bcadd($value,bcdiv(1,bcpow($i,),$scale),$scale); b di (1 b ($i ) $ l ) $ l ) } $pi_value = bcsqrt ($value, $scale); print ( PI:. $pi_value. <br> ); } pi_func (10000, 50); pi_func (0000, 50); pi_func (30000, 50); Page 4 1

난수발생시키기 (1/) mt_srand() void mt_srand (int seed) 난수를발생시키기전에 seed 값을지정 mt_rand() int mt_rand (void) int mt_rand (int min, int max) 난수를생성 파라미터에아무런값도주지않으면, 0부터 RAND_MAX까지의숫자중에서하나의값을임의로선택하여리턴 파라미터에 min과 max를주면, min부터 max 까지의숫자사이에서하나의값을임의로선택하여리턴 Page 5 난수발생시키기 (/) 난수발생예제 (rand_ex.php) <? mt_srand((double)microtime() * 1000000); for($i=0;$i < 10;$i++) { $random1 = mt_rand(); $random = mt_rand(1, 1000); print "random1 = ".$random1.", random = ".$random."<br>"; } Page 6 13

phpinfo() (1/) PHP 에관한정보를표형식으로화면에출력 출력결과 PHP Core XML, Standard, Session, MySQL Apache Environment, HTTP Headers Information PHP variables, PHP Licenses,... <? // test.php phpinfo(); Page 7 phpinfo() (/) Page 8 14

상수정의 define() 함수활용사용예제 (define.php) define( R, 1.41413563731); define( R3, 1.730508075689); $sum = R + R3; print R:. R. <br> ; print R3:. R3. <br> ; print R+R3:. $sum. <br> ; Page 9 15