devil cat everdevel character

프로그래머가 아니던 시절 만들기 시작한 에버디벨 !
첫 오픈 한달과 최근 한달의 방문자수를 비교해보니 무려 190배 이상 증가했습니다.
그 사이 어느새 1년 9개월의 경력을 갖고 있는 프로그래머가 되었습니다.
실무의 경험을 담아 더 많은 내용으로 올해 2월 에버디벨이 책으로 나옵니다.
{HTML5, CSS3, jQuery, MySQL5, PHP7(PDO, OOP, MVC)}
아무것도 몰라도 컴퓨터만 있다면 하나부터 학습하며 발전해 나가는 자신을 보는 감동을 드리겠습니다.

에버디벨이 밥값을 할 수 있도록 광고를 넣었습니다. 양해 바랍니다.

disney Teyon kin

수학 관련 함수

1. 세자리 마다 기호를 표시 하는 함수 : number_format()

number_format(실수, 표시할 소수점 자리 수, 소수점 자리 문자, 천 단위 표시문자)

 <?php
 echo "세자리마다 기호 표시 및 소수점 자리수 지정 <br />";

 $num = 4567896213.989;

 echo "대상 수는 $num 입니다.<br />";
 echo "1. 세 자리마다 콤마 표시 : ".number_format($num) . "<br />";
 echo "2. 세 자리마다 콤마 표시와 소수점 표시 :" .number_format($num,"2",".",","). "<br />";
 echo "4. 세 자리마다 @표시와 소수점 표시 #기호 :".number_format($num,"2","#","@");
 ?>
php image

number_format($num)만 사용시에는 3자리마다 콤마로 구분해주고 소수는 사라진다.
number_format($num,"2",".",",") 소수점 2째자리까지 반올림이며 3번째 인자는 소수점을 구분하기 위한 문자 현실에서 사용하는 . 를 넣어준다. 4번째는 3자리마다 구분해줄 표시문자이다.

절대값으로 반환 : abs() 함수

 <?
 echo " -23을 정수로 바꿔보자 <br />";

 $a = -23;
 $b = abs($a);

 echo "abs함수를 사용했더니  이렇게 바뀜  $b ";
 ?>
php image

소수점 자리를 올림, 버림, 반올림 하는 함수 :
소수점 올림 함수 : ceil()
소수점 자리를 제거 : floor()
소수점 자리 지정 : round()

소스로 구현해보면,

 <?php
 echo "<b> 소수점 자리를 올림, 버림, 반올림</b> <br />";
 $a = 88.123456;
 echo "---------------------------------------- <br />";
 echo "변수 \$a = 88.123456 의 소수점 처리를 해보자 <br />";

 echo " 1. 무조건 올림......... ". ceil($a) . "<br /><br />";
 echo " 2. 무조건 버림......... ". floor($a). "<br /><br />";
 echo " 3. 소수 3자리미만 반올림 ..... " .round($a,3). "<br />";
 ?>
php image

지수승 계산 : pow() 함수

pow(계산할 수, 지수승)

 <?php
 echo "변수 a = 3 b= 5일때 지수승 <br /><br />";

 $a = 3;
 $b = 5;
 $abpow = pow($a, $b);

 echo " 수행결과 $a 의 $b 승은 $abpow 입니다.";
 ?>
php image

제곱근 계산 :sqrt()

 <?php
 echo " 제곱근 구하기 <br />";

 $a = 144;

 $asqrt = sqrt($a);

 echo " $a 의 제곱근은 $asqrt 입니다. <br />";
 ?>
php image

log 함수 : log() ,log10()

로그를 계산하는 함수로 log(숫자, 밑수) 함수는 입력한 숫자의 자연로그를 계산하고 log10 함수는 밑수를 10으로 계산한다. log(숫자, 밑수)
log10(숫자)

 <?php
 echo "log() 함수와 log10() 함수 <br />";

 $a = 23;
 $val1 = log($a,5);
 $val2 = log10(23);
 echo "변수 \$a=23일때 로그 계산하기<br />";

 echo " val1 = $val1 <br />";
 echo " val2 = $val2 <br />";
 ?>
php image

파이값 : pi()함수

파이라 하니 교수님께서 초코파이의 파이가 π로 보여야 한다는 말씀이 생각난다.

pi는 3.141592... 의 값
상수로 사용시에는 M_PI

 <?php
 echo "pi()함수를 이용한 원의 넓이와 둘레 <br />";

 $a = 10;
 $val1 = $a * $a * pi(); // 또는 앞에서 배운 pow($a,2) *pi() 로 대체 가능
 $val2 = $a * 2 * M_PI;
 echo "원의 반지름 \$a = $a 일때 <br />";

 echo "원의 넓이 ... $val1 <br />";
 echo "원의 둘레 ... $val2 <br />";
 ?>
php image

10진수와 16진수의 변환 : dechex() , hexdec()

dechex(10진수) = 10진수를 16진수로 변환
hexdec(16진수) = 16진수를 10진수로 변환

 <?php
 echo "dechex() , hexdec() <br />";
 
 $a = 342;
 $b = ad;
 $val1 = dechex($a);
 $val2 = hexdec($b);
 
 echo " 10진수 $a , 16진수 $b 일때 <br />";
 echo " 1. 10진수 342를 16진수로 변환 ... $val1 <br />";
 echo " 2. 16진수 ad를 10진수로 변환 ... $val2 <br />";
 ?>
php image

최대값, 최소값을 구하는 함수 : max(), min()

max (인수1, 인수2, 인수3....... 인수 n)
min (인수1, 인수2, 인수3....... 인수 n)

 <?php
 echo "max min <br />";
 
 $a = max(12,23,456,3);
 $b = min(12,23,456,3);br />
 
 echo " the value of maximum is  $a <br />";
 echo " the value of minimum is  $b <br />";
 ?>
php image

숫자뿐 아니라 문자도 가능하다 단 문자열은 0으로 취급이 되고 같은 문자열이 있을 경우 둘다 0인데 그럴때는 가장 왼쪽값이 최대값으로 된다.
반대로 최소값은 같은 문자중에 오른쪽 값이 된다. 그럼 아래의 소스로 이해를..

 <?php
 echo "max min <br />";
 
 $a = max(데,니);
 $b = min(데,니);
 
 echo " the value of maximum is  $a <br />";
 echo " the value of minimum is  $b <br />";
 ?>
php image

또한 참과 거짓도 가능하다 참은 최대값으로 계산되며 1을 반환하고 거짓은 최소값으로 계산되어 공백을 반환한다.
아래의 소스로 이해를 해보면..

 <?php
 echo "max min <br />";
 
 $a = max(true,false);
 $b = min(true,false);

 
 echo " the value of maximum is  $a <br />";
 echo " the value of minimum is  $b <br />";
 ?>
php image

랜덤값 산출 : rand() 함수, mt_rand() 함수

정수형 랜덤값을 구해주는 함수이다.
매개변수 미설정시 32768까지 의 수에서 난수를 반환한다.
특정 범위를 지정하려면 min 값 max값을 설정해준다.

rand ,mt_rand는 서로 기능은 같다.
하지만 mt_rand는 실행속도가 더 빠르고 진보적인 난수를 발생해준다.
라고는 하지만 얼마나 차이가 있으려나;;;

사용법은
rand()
rand(최소값, 최대값)
mt_rand()
mt_rand(최소값, 최대값)

 <?php
 echo "랜덤함수 <br />";
 
 $a = rand();
 
 echo " rand() 함수 사용시.... $a <br />";
 
 $b = rand(1,10);
 echo "rand(1,10) 함수 사용시 ... $b <br />";
 
 $c = mt_rand();
 echo "mt_rand() 함수 사용시 ... $c <br />";
 
 $d = mt_rand(1,10);
 echo "mt_rand(1,10) 함수 사용시 ... $d <br />";
 
 ?>
php image

배열값 정렬 함수 : sort()
배열안에 선언한 값들을 작은값에서 큰값으로 정렬하거나 알파벳순으로 정렬하거나 해서 다시 배열 변수로 반환해 주는 함수이다.
예를들어 array(3,4,6,2,8,5) 를 작은 값부터 큰값으로 위치를 바꿔준다.
사용법
sort(배열 변수, 배열 방법)
배열의 3가지 방법
sort_regualr : 일반적인 비교
sort_numeric : 수치적으로 비교
sort_string : 문자열로 비교

 <?php
 echo "function sort() <br />";
 $a = array(23,9,15);
 echo "before using sort() <br />";
 for($c = 0; $c <= 2; $c++){
  echo "$a[$c]   <br />";
 }
 echo "<br />";
 sort($a);
 
 echo "sort() 함수 사용 후 <br />";
 for($c = 0;$c <= 2; $c++){
  echo " $a[$c] $nbsp; <br />";
 }
 ?>
php image

배열의 개수를 구하는 함수 : count(), sizeof()

count_recursive를 사용하면 여러개의 배열로 구성된 배열의 개수를 계산할때 유용하다.
count (배열변수, [count_recursive])

 <?php
 echo "배열의 개수를 count(), size() 함수 사용 <br />";
 $a = array("notebook","pc","ipad2","iphone4s");
 
 $list = count($a);

 echo "\$a의 배열 수는  $list ";
 ?>
php image

이로써 함수 관련 강좌는 마치고 다음은 mysql 사용법으로 갑니다.
mysql 강좌가 끝난후 php 세션,쿠키로 넘어 가게 되고 php 와 mysql연동 부분으로 넘어가며
그후에는 프로그램을 제작해봅시다.!!
`

다음강좌는 12강.PHP MySQL 연동 입니다. 클릭하면 다음 강좌로 이동합니다.