수학 관련 함수
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","#","@"); ?>
number_format($num)만 사용시에는 3자리마다 콤마로 구분해주고 소수는 사라진다.
number_format($num,"2",".",",") 소수점 2째자리까지 반올림이며 3번째 인자는 소수점을 구분하기 위한 문자 현실에서 사용하는 . 를 넣어준다. 4번째는 3자리마다 구분해줄 표시문자이다.
절대값으로 반환 : abs() 함수
<?php echo " -23을 정수로 바꿔보자 <br />"; $a = -23; $b = abs($a); echo "abs함수를 사용했더니 이렇게 바뀜 $b "; ?>
소수점 자리를 올림, 버림, 반올림 하는 함수 :
소수점 올림 함수 : 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 />"; ?>
지수승 계산 : pow() 함수
pow(계산할 수, 지수승)
<?php echo "변수 a = 3 b= 5일때 지수승 <br /><br />"; $a = 3; $b = 5; $abpow = pow($a, $b); echo " 수행결과 $a 의 $b 승은 $abpow 입니다."; ?>
제곱근 계산 :sqrt()
<?php echo " 제곱근 구하기 <br />"; $a = 144; $asqrt = sqrt($a); echo " $a 의 제곱근은 $asqrt 입니다. <br />"; ?>
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 />"; ?>
파이값 : 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 />"; ?>
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 />"; ?>
최대값, 최소값을 구하는 함수 : 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 />"; ?>
숫자뿐 아니라 문자도 가능하다 단 문자열은 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 />"; ?>
또한 참과 거짓도 가능하다 참은 최대값으로 계산되며 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 />"; ?>
랜덤값 산출 : 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 />"; ?>
배열값 정렬 함수 : 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 />"; } ?>
배열의 개수를 구하는 함수 : count(), sizeof()
count_recursive를 사용하면 여러개의 배열로 구성된 배열의 개수를 계산할때 유용하다.
count (배열변수, [count_recursive])
<?php echo "배열의 개수를 count(), size() 함수 사용 <br />"; $a = array("notebook","pc","ipad2","iphone4s"); $list = count($a); echo "\$a의 배열 수는 $list "; ?>
이로써 함수 관련 강좌는 마치고 다음은 mysql 사용법으로 갑니다.
mysql 강좌가 끝난후 php 세션,쿠키로 넘어 가게 되고 php 와 mysql연동 부분으로 넘어가며
그후에는 프로그램을 제작해봅시다.!!
`