happy cat image

everdevel

Web Technology, 에버디벨

UI 변경

EEOS

에버디벨 책을 학습할 수 있는 클라우드 개발 환경을 제공합니다.
개발환경구축없이 태블릿에서도 개발할 수 있는 책의 예제와 프로젝트
오직 당신을 위한 스토리지, URL, DB, 무제한 트래픽
그리고 웹기반 개발환경을 제공합니다.

더 알아보기
에버디벨이 만든 무료 클라우드 개발환경을 소개합니다.

수학 관련 함수

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","#","@");
?>

(로그인을 하시면 위의 코드를 실행 할 수 있습니다.
oAuth인증 방식으로 빠르고 간편하게 로그인할 수 있습니다.
네이버, 구글, 카카오, 라인의 ID로 빠르게 로그인 하세요.)

로그인 하여 위의 코드를 클릭 한번에 실행하려면 여기를 클릭해 주세용.
php image

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 ";
?>

(로그인을 하시면 위의 코드를 실행 할 수 있습니다.
oAuth인증 방식으로 빠르고 간편하게 로그인할 수 있습니다.
네이버, 구글, 카카오, 라인의 ID로 빠르게 로그인 하세요.)

로그인 하여 위의 코드를 클릭 한번에 실행하려면 여기를 클릭해 주세용.
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 />";
?>

(로그인을 하시면 위의 코드를 실행 할 수 있습니다.
oAuth인증 방식으로 빠르고 간편하게 로그인할 수 있습니다.
네이버, 구글, 카카오, 라인의 ID로 빠르게 로그인 하세요.)

로그인 하여 위의 코드를 클릭 한번에 실행하려면 여기를 클릭해 주세용.
php image

지수승 계산 : pow() 함수

pow(계산할 수, 지수승)

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

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

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

(로그인을 하시면 위의 코드를 실행 할 수 있습니다.
oAuth인증 방식으로 빠르고 간편하게 로그인할 수 있습니다.
네이버, 구글, 카카오, 라인의 ID로 빠르게 로그인 하세요.)

로그인 하여 위의 코드를 클릭 한번에 실행하려면 여기를 클릭해 주세용.
php image

제곱근 계산 :sqrt()

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

    $a = 144;

    $asqrt = sqrt($a);

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

(로그인을 하시면 위의 코드를 실행 할 수 있습니다.
oAuth인증 방식으로 빠르고 간편하게 로그인할 수 있습니다.
네이버, 구글, 카카오, 라인의 ID로 빠르게 로그인 하세요.)

로그인 하여 위의 코드를 클릭 한번에 실행하려면 여기를 클릭해 주세용.
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 />";
?>

(로그인을 하시면 위의 코드를 실행 할 수 있습니다.
oAuth인증 방식으로 빠르고 간편하게 로그인할 수 있습니다.
네이버, 구글, 카카오, 라인의 ID로 빠르게 로그인 하세요.)

로그인 하여 위의 코드를 클릭 한번에 실행하려면 여기를 클릭해 주세용.
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 />";
?>

(로그인을 하시면 위의 코드를 실행 할 수 있습니다.
oAuth인증 방식으로 빠르고 간편하게 로그인할 수 있습니다.
네이버, 구글, 카카오, 라인의 ID로 빠르게 로그인 하세요.)

로그인 하여 위의 코드를 클릭 한번에 실행하려면 여기를 클릭해 주세용.
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 />";
?>

(로그인을 하시면 위의 코드를 실행 할 수 있습니다.
oAuth인증 방식으로 빠르고 간편하게 로그인할 수 있습니다.
네이버, 구글, 카카오, 라인의 ID로 빠르게 로그인 하세요.)

로그인 하여 위의 코드를 클릭 한번에 실행하려면 여기를 클릭해 주세용.
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 />";
?>

(로그인을 하시면 위의 코드를 실행 할 수 있습니다.
oAuth인증 방식으로 빠르고 간편하게 로그인할 수 있습니다.
네이버, 구글, 카카오, 라인의 ID로 빠르게 로그인 하세요.)

로그인 하여 위의 코드를 클릭 한번에 실행하려면 여기를 클릭해 주세용.
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 />";
?>

(로그인을 하시면 위의 코드를 실행 할 수 있습니다.
oAuth인증 방식으로 빠르고 간편하게 로그인할 수 있습니다.
네이버, 구글, 카카오, 라인의 ID로 빠르게 로그인 하세요.)

로그인 하여 위의 코드를 클릭 한번에 실행하려면 여기를 클릭해 주세용.
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 />";
?>

(로그인을 하시면 위의 코드를 실행 할 수 있습니다.
oAuth인증 방식으로 빠르고 간편하게 로그인할 수 있습니다.
네이버, 구글, 카카오, 라인의 ID로 빠르게 로그인 하세요.)

로그인 하여 위의 코드를 클릭 한번에 실행하려면 여기를 클릭해 주세용.
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 />";
?>

(로그인을 하시면 위의 코드를 실행 할 수 있습니다.
oAuth인증 방식으로 빠르고 간편하게 로그인할 수 있습니다.
네이버, 구글, 카카오, 라인의 ID로 빠르게 로그인 하세요.)

로그인 하여 위의 코드를 클릭 한번에 실행하려면 여기를 클릭해 주세용.
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 />";
    }
?>

(로그인을 하시면 위의 코드를 실행 할 수 있습니다.
oAuth인증 방식으로 빠르고 간편하게 로그인할 수 있습니다.
네이버, 구글, 카카오, 라인의 ID로 빠르게 로그인 하세요.)

로그인 하여 위의 코드를 클릭 한번에 실행하려면 여기를 클릭해 주세용.
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 ";
?>

(로그인을 하시면 위의 코드를 실행 할 수 있습니다.
oAuth인증 방식으로 빠르고 간편하게 로그인할 수 있습니다.
네이버, 구글, 카카오, 라인의 ID로 빠르게 로그인 하세요.)

로그인 하여 위의 코드를 클릭 한번에 실행하려면 여기를 클릭해 주세용.
php image

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

강좌로 돌아가기