PHP 웹 프로그래밍 (PHP Web Programming) 유용한 PHP 함수 문양세 강원대학교 IT대학 컴퓨터과학전공.

Slides:



Advertisements
Similar presentations
10-7 부동소수점 (Floating-Point) 계산  컴퓨터에서 숫자를 표기하는 방법  가수 (Fraction) : 부호화된 고정소수점 숫자 지수 (Exponent) : 소수점의 위치를 표시 ( 예 )10 진수 를 표기하면 Fraction Exponent.
Advertisements

Ⅰ. 연산자 Ⅱ. 제어 구조. 연산자 : 할당 연산자 - 사용자가 정의한 변수에 임의의 값을 저장하는 기능 strvar = strVar1+ “ Hello ”
제철고 프로그래밍언어 2015 가을학기 강의 #2 Python 변수, 입출력, 배열 박성우 POSTECH 컴퓨터공학과 2015 년 9 월 30 일.
Python Ch.06 RaspberryPi Sejin Oh. Raspberry Pi Python  IDLE(Integrated Development Environment)  라즈베리 파이 배포본들은 일반적으로 파이썬과 파이썬 3 의 IDLE 파 이썬 개발 도구를.
6 장. printf 와 scanf 함수에 대한 고찰 printf 함수 이야기 printf 는 문자열을 출력하는 함수이다. – 예제 printf1.c 참조 printf 는 특수 문자 출력이 가능하다. 특수 문자의 미 \a 경고음 소리 발생 \b 백스페이스 (backspace)
1 08 배열. 한국대학교 객체지향연구소 2 C 로 배우는 프로그래밍 기초 2 nd Edition 배열  동일한 자료유형의 여러 변수를 일괄 선언  연속적인 항목들이 동일한 크기로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는.
4장 배열과 함수 한빛미디어(주).
Part 03 상수, 변수, 자료형 ©우균, 창병모 © 우균, 창병모.
PHP 웹 프로그래밍 (PHP Web Programming) 웹 연동 기술 문양세 강원대학교 IT대학 컴퓨터과학전공.
ㅎㅎ 구조체 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스 구조체 배열.
ㅎㅎ 구조체 C++ 프로그래밍 기초 : 객체지향의 시작 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스
Part 11 문자열 ©우균, 창병모 ©우균, 창병모.
Excel 일차 강사 : 박영민.
06 SQL 함수 SQL 함수의 개념 문자 함수 숫자 함수 날짜 함수 데이터 타입의 변환 일반 함수.
제 9 장 구조체와 공용체.
Report #2 - Solution 문제 #1: 다음과 같이 프로그램을 작성하라.
컴퓨터 프로그래밍 기초 [Final] 기말고사
Lesson 5. 레퍼런스 데이터형.
10장 함수.
제 3장. C보다 나은 C++ II.
Heesang kim PL/SQL 3 Heesang kim.
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
8장 함수 함수의 필요성 라이브러리 함수와 사용자 정의 함수 함수의 정의, 원형, 호출 배열을 함수 인자로 전달 재귀호출.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
6장. printf와 scanf 함수에 대한 고찰
2007 1학기 11 프로젝트 기초 실습.
프로그래밍 랩 – 7주 리스트.
11장. 1차원 배열.
13. 연산자 오버로딩.
C 프로그래밍 C언어 (CSE2035) (Chap11. Derived types-enumerated, structure, and union) (1-1) Sungwook Kim Sogang University Seoul, Korea Tel:
JA A V W. 03.
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
프로그래밍 개요
어서와 C언어는 처음이지 제14장.
인터넷응용프로그래밍 JavaScript(Intro).
박성진 컴퓨터 프로그래밍 기초 [09] 배열 part 1 박성진
Linux/UNIX Programming
Lesson 4. 수식과 연산자.
3장 상수 변수 기본 자료형 키워드와 식별자 상수와 변수 기본 자료형 형변환 자료형의 재정의.
Java의 정석 제 5 장 배 열 Java 정석 남궁성 강의 의
24장. 파일 입출력.
쉽게 풀어쓴 C언어 Express 제14장 포인터 활용 C Express Slide 1 (of 22)
Linux/UNIX Programming
유용한 PHP 함수들 Yang-Sae Moon Department of Computer Science
Term Projects 다음에 주어진 2개중에서 한 개를 선택하여 문제를 해결하시오. 기한: 중간 보고서: 5/30 (5)
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
연산자 (Operator).
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
08장 쿠키와 세션.
컴퓨터 프로그래밍 기초 - 8th : 함수와 변수 / 배열 -
8주차: Strings, Arrays and Pointers
웹 연동 기술 Yang-Sae Moon Department of Computer Science
Choi Seong Yun 컴퓨터 프로그래밍 기초 #03 : 변수와 자료형 Choi Seong Yun
Linux/UNIX Programming
Linux/UNIX Programming
2nd day Indexing and Slicing
(Web Programming & Practice)
PHP 웹 프로그래밍 (PHP Web Programming) 미리 정의된 함수 문양세 강원대학교 IT대학 컴퓨터과학전공.
에어 PHP 입문.
Homework #12 (1/2) 프로그램을 작성하고, 프로그램과 실행 결과를 프린트하여 제출한다.
함수, 모듈.
11장 배열 1. 배열이란? 1.1 배열의 개요 1.2 배열의 선언과 사용.
Numerical Analysis Programming using NRs
Excel 일차 강사 : 박영민.
제 29 강 스트링(string) 다루기 s a i s . s T i h t g r i n.
김선균 컴퓨터 프로그래밍 기초 - 12th : 문자열 - 김선균
어서와 C언어는 처음이지 제21장.
개정판 누구나 즐기는 C언어 콘서트 제13장 동적 메모리 출처: pixabay.
Linux/UNIX Programming
Presentation transcript:

PHP 웹 프로그래밍 (PHP Web Programming) 유용한 PHP 함수 문양세 강원대학교 IT대학 컴퓨터과학전공

문자열 (String) (1/4) 문자열 저장 문자열 출력 문자열의 특정 부분 출력 (string_ele.php) $str = “PHP 문자열”; 문자열 출력 <?PHP $str = “PHP 문자열”; print $str . “<br>”; ?> 문자열의 특정 부분 출력 (string_ele.php) <? $str = "PHP 웹프로그래밍"; print "str[4].str[5]: " . $str[4].$str[5] . "<br>"; ?>

문자열 (String) (2/4) strtoupper() strtolower() 유용한 PHP 함수들 strtoupper() 문자열 str을 대문자로 변환한 뒤, 변환된 문자열을 리턴 string strtoupper (string str) strtolower() 문자열 str을 소문자로 변환한 뒤, 변환된 문자열을 리턴 string strtolower (string str)

문자열 (String) (3/4) ucfirst() ucwords() 유용한 PHP 함수들 ucfirst() 문자열 str의 첫 번째 문자를 대문자로 변환한 뒤 변환된 문자열을 리턴 string ucfirst (string str) ucwords() 문자열 str에서 각각의 단어마다 첫 번째 문자를 대문자로 변환한 뒤 문자열을 리턴 string ucwords (string str)

문자열 (String) (4/4) 문자열 함수 사용 예 (to_func.php) <?PHP $str = “Apple Orange pEAr”; $str1 = strtoupper ($str); print $str1 . “<br>”; $str2 = strtolower ($str); print $str2 . “<br>”; $str3 = ucfirst ($str); print $str3 . “<br>”; $str4 = ucwords ($str); print $str4 . “<br>”; ?>

URL 다루기 (1/3) URL (Uniform Resource Locator) parse_url() 유용한 PHP 함수들 URL (Uniform Resource Locator) WWW에서 원하는(접근하고자 하는) 정보의 위치를 나타냄 parse_url() 문자열 url에 저장된 값을 배열에 scheme, host, path, query 형식으로 리턴 예: $url = “http://cs.kangwon.ac.kr/testurl.html?name=kim&age=28” scheme => http host => cs.kangwon.ac.kr path => /testurl.html query => name=kim&age=28 array parse_url (string url)

URL 다루기 (2/3) var_dump() parse_str() 유용한 PHP 함수들 var_dump() 파라미터로는 어떠한 형식(mixed)의 expression도 사용할 수 있음 여러 개의 변수의 정보를 알고자 하는 경우에도 사용할 수 있음 void var_dump (mixed expression [, mixed expression [, ...]]) parse_str() 변수 str에 저장된 문자열을 변수와 값의 형태로 변환 void parse_str (string str)

URL 다루기 (3/3) URL 스트링 예제 (url_str.php) <? $str2 = parse_url ($str1); var_dump ($str2); print "<p>"; parse_str ($str2[query]); print "이름: ".$name.", 나이: ".$age."<br>"; ?>

역순의 문자열 strrev() 예제 (strrev.php) 주어진 문자열 str의 순서를 반대로 바꾸고 그 바뀐 문자열을 리턴 string strrev (string str) 예제 (strrev.php) <?PHP $str = “ABCDEFGHIJKLMNOPQRSTUVWXYZ”; $str1 = strrev ($str); print $str1 . “<br>”; ?>

문자열 나누기 (1/2) 유용한 PHP 함수들 substr() 문자열 str의 start+1 번째 문자부터 length 만큼의 문자열을 선택하고 그 선택된 부분 문자열을 리턴 두 개 또는 세 개의 파라미터를 가질 수 있음 예를 들어, substr ($str, 4)를 호출하면 문자열 $str의 5번째 문자부터 문자열의 끝 문자까지의 부분 문자열을 리턴 substr (“1234567890”, -5, 3)를 호출하면 “678”이 리턴 string substr (string str, int start [, int length])

문자열 나누기 (2/2) 문자열 나누기 예제 (substr.php) <?PHP $str = “1234567890 abcdefghijklmnopqrstuvwxyz”; $str1 = substr ($str, 2, 5); print $str1 . “<br>”; $str2 = substr ($str, 8, 5); print $str2 . “<br>”; $str3 = substr ($str, 12, 8); print $str3 . “<br>”; $str4 = substr ($str, -9, 8); print $str4 . “<br>”; ?>

문자열 공백 지우기 (1/2) rtrim() (equivalent to chop()) 유용한 PHP 함수들 rtrim() (equivalent to chop()) 문자열 str의 오른쪽에 있는 빈 공간을 삭제한 후 그 삭제된 문자열을 리턴 빈 공간에 속하는 문자 ltrim() : 왼쪽에 있는 빈 공간을 삭제 trim() : 문자열의 왼쪽과 오른쪽에 있는 빈 공간을 삭제 string rtrim (string str) 문자 ASCII 값 CHAR “ ” 32 Space “\t” 9 Tab (HT) “\n” 13 Newline “\r” 10 Return “\0” NULL “\x0B” 11 VT

문자열 공백 지우기 (2/2) 공백 문자 지우기 예제 (trims.php) <?PHP $str0 = “ Apple Banana Pear ”; $str1 = chop ($str0); print “start-” . $str1 . “-end<br>\n”; $str2 = rtrim ($str0); print “start-” . $str2 . “-end<br>\n”; $str3 = ltrim ($str0); print “start-” . $str3 . “-end<br>\n”; $str4 = trim ($str0); print “start-” . $str4 . “-end<br>\n”; ?>

기타 문자열 함수 nl2br(string str): 문자열의 줄 바꿈 문자(\n)을 <br> 태그로 변경 유용한 PHP 함수들 nl2br(string str): 문자열의 줄 바꿈 문자(\n)을 <br> 태그로 변경 array explode(string separator, string input[, int limit]) 문자열 input을 분리자(separator)에 따라 분리하여, 분리된 문자열을 배열로 반환 (limit은 배열의 원소 개수를 제한) implode(), join(): 문자열 배열을 하나의 문자열로 합침 int strcmp(string str1, string str2): 두 문자열을 비교하여, 같으면 0을, 다르면 양수(str1 > str2) 혹은 음수(str1 < str2)를 리턴 strcasecmp(): strcmp()와 같으나 대소문자를 구별치 않음 strlen(): 문자열의 길이를 리턴 (예: strlen(“hello”)는 5를 리턴) 기타 문자열 함수 문자열 내에서 문자열 찾기: strstr(), strchr(), strrchr(), stristr() 문자열의 위치 찾아내기: strpos(), strrpos() 문자열 대체하기: str_replace(), substr_repalce()

날짜 변환 (1/4) getdate() 예제 (date.php) 현재 시각 혹은 timestamp에 해당하는 날짜와 시간으로 변환하여 배열로 리턴 파라미터가 없으면 현재 시각을 리턴 예제 (date.php) array getdate ([int timestamp]) <? $seoul = getdate(); print "현재시간: ". $seoul[year] . "년 ". $seoul[mon] . "월 " . $seoul[day] . "일 " . $seoul[hours] . "시 " . $seoul[minutes] . "분 ". $seoul[seconds] . "초<br>"; ?>

날짜 변환 (2/4) getdate() 함수가 리턴하는 배열(의 원소) 항 목 의 미 seconds 초 minutes 분 유용한 PHP 함수들 getdate() 함수가 리턴하는 배열(의 원소) 항 목 의 미 seconds 초 minutes 분 hours 시간 mday 일 (달 기준) wday 숫자로 나타낸 요일 (0: 일요일 ~ 6: 토요일) mon 숫자로 나타낸 달 year 연도 yday 연도의 시작으로부터 날 weekday 문자로 나타낸 요일 (예. “Friday”) month 문자로 나타낸 달 (예. “January”)

날짜 변환 (3/4) gmdate() mktime() 현재 시스템의 GMT 시간을 리턴 유용한 PHP 함수들 gmdate() 현재 시스템의 GMT 시간을 리턴 format에 따라서 날짜 또는 시간 등을 문자열로 리턴 timestamp는 1970년 1월 1일부터 특정시간까지의 기간을 초로 환산 string gmdate (string format [, int timestamp]) mktime() 파라미터로 넘겨 받은 hour, minute, second, month, day, year를 timestamp 값으로 변환 is_dst는 입력한 시간대가 낮 시간대이면 1, 그렇지 않으면 0을 입력 int mktime (int hour, int minute, int second, int month, int day, int year [, int is_dst])

날짜 변환 (4/4) gmdate(), mktime() 사용 예제 (date_func.php) <?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>”; ?>

윤년 계산 윤년 계산 방식 윤년 계산의 예제 (leap_year.php) 연도가 400으로 나누어지면 윤년이다. 연도가 4로는 나눠지고 100으로 나눠지지 않으면 윤년이다. 윤년 계산의 예제 (leap_year.php) <?PHP $year = 2000; if (($year % 400) == 0) print $year . “년은 윤년입니다.<br>”; else if (($year % 4) == 0) { if (($year % 100) != 0) else print $year . “년은 윤년이 아닙니다.<br>”; } ?>

1E+12 문자열 숫자 (1/4) 두 정수 더하기 예제 PHP에서 숫자 표기의 한계를 12자리(혹은 14자리)로 제한했기 때문 계산 결과가 13자리의 수이기 때문에 자동적으로 숫자를 부동소수점 형식으로 변환 임의의 정밀도를 갖는 계산을 하기 위해 bcadd(), bcsub(), bcmul() 등의 함수를 사용 <?PHP $num1 = 999999999999; $num2 = $num1 + 2; print $num2 . “<br>”; ?> 1E+12

문자열 숫자 (2/4) 문자열 숫자를 다루는 계산 함수 유용한 PHP 함수들 문자열 숫자를 다루는 계산 함수 각 함수에서 scale은 소수점 아래 몇 번째 자리까지 계산할 지를 지정 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)

문자열 숫자 (3/4) 문자열 숫자의 예제 (num_scale.php) <?PHP $num1 = “77777777777777777777777777777777777.5555555555555555555555555”; $num2 = “22222222222222222222222222222222222.4444444444444444444444444”; $value = bcadd ($num1, $num2, 20); print “bcadd(num1, num2, 20): “ . $value . “<br>”; $value = bcsub ($num1, $num2, 20); print “bcsub(num1, num2, 20): “ . $value . “<br>”; $value = bcmul ($num2, “2”, 20); print “bcmul(num2, \”2\”, 20): “ . $value . “<br>”; $value = bcdiv ($num2, “2”, 10); print “bcdiv(num2, \”2\”, 10): “ . $value . “<br>”; ?>

문자열 숫자 (4/4)  값 계산하기 급수를 이용하여 계산 (calc_pi.php) <?PHP function pi_func ($iteration, $scale) { $value = “0”; for ($i = 1; $i <= $iteration; $i++) if (($i % 2) == 0) $value = bcsub($value,bcdiv(12,bcpow($i,2),$scale),$scale); else $value = bcadd($value,bcdiv(12,bcpow($i,2),$scale),$scale); } $pi_value = bcsqrt ($value, $scale); print (“PI: “ . $pi_value . “<br>”); pi_func (10000, 50); pi_func (20000, 50); pi_func (30000, 50); ?>

문자열 숫자 (4/4)  값 계산하기 급수를 이용하여 계산 (calc_pi.php) <?PHP function pi_func ($iteration, $scale) { $value = “0”; for ($i = 1; $i <= $iteration; $i++) if (($i % 2) == 0) $value = bcsub($value,bcdiv(12,bcpow($i,2),$scale),$scale); else $value = bcadd($value,bcdiv(12,bcpow($i,2),$scale),$scale); } $pi_value = bcsqrt ($value, $scale); print (“PI: “ . $pi_value . “<br>”); pi_func (10000, 50); pi_func (20000, 50); pi_func (30000, 50); ?>

난수 발생시키기 (1/2) mt_srand() mt_rand() 난수를 발생시키기 전에 seed 값을 지정 난수를 생성 유용한 PHP 함수들 mt_srand() 난수를 발생시키기 전에 seed 값을 지정 void mt_srand (int seed) mt_rand() 난수를 생성 파라미터에 아무런 값도 주지 않으면, 0부터 RAND_MAX까지의 숫자 중에서 하나의 값을 임의로 선택하여 리턴 파라미터에 min과 max를 주면, min부터 max 까지의 숫자 사이에서 하나의 값을 임의로 선택하여 리턴 int mt_rand (void) int mt_rand (int min, int max)

난수 발생시키기 (2/2) 난수 발생 예제 (rand_ex.php) <? mt_srand((double)microtime() * 1000000); for($i=0;$i < 10;$i++) { $random1 = mt_rand(); $random2 = mt_rand(1, 1000); print "random1 = ".$random1.", random2 = ".$random2."<br>"; } ?>