happy cat image

everdevel

우리 모두의 웹 입문, 에버디벨

UI 변경

함수 2

아스키코드 변환 함수 : ord() chr()

문자열을 아스키 코드로 바꿀때는 ord(), 아스키 코드를 문자열로 바꿀때는 chr()함수를 사용한다.

대문자 알파베 A~Z 의 아스키 코드값은 65~90
소문자 a~z 는 97~122 이다.

 <?php
 echo "아스키코드 값을 이용한 알파벳 출력 chr()함수 <br />";
 echo "알파벳 대문자 A-Z출력<br />";

 for($a = 65; $a <= 90; $a++){
  echo chr($a);
  echo " ";
 }
 echo "<br />";
 echo "알파벳 소문자 a-z출력 <br />";

 for($a = 97; $a <= 122; $a++){
  echo chr($a);
  echo " ";
 }
 ?>

알파벳 대문자 A는 아스키코드로 65 입니다.
즉 65를 chr()로 변환해서 A입니다.

문자열 출력 함수 echo(), print()
echo(), print()
문자열 태그등은 큰 따옴표를 표시한다.
문자열 = "안녕하세요"
태그 = <br />

사용예)
echo "안녕하세요.";
echo "<br />";

형식이 있는 출력 함수 printf(), sprintf() 함수

씨언어에서 나오는 방식이네요.
printf(형지정어, 변수1, 변수2,... 변수n)
sprintf(형지정어, 변수1, 변수2,... 변수n)

다음 예제는 형식 있는 계산식을 출력하는 예제이다.

 <?php
 echo "print()함수를 이용한 형식있는 계산식 출력 <br />";

 $a = 97.458;
 $b = 95.956;

 $ab = $a * $b;

 $form1 = sprintf("\ %0.2f", $a*$b); // a와 b를 곱한값이 출력되며 소수점 둘째자리 까지 표현됩니다.
 $form2 = sprintf("\ %0.3f", $a/$b); // a와 b를 나눈값이 출력되며 소수점 셋째자리 까지 표현됩니다.

 echo "변수가 a= $a, b = $b  일때 <br />";

 printf(" 1. %0.3f 와 %0.3f 의 덧셈의 결과... [%0.2f]", $a, $b, $a+$b);
 echo "<br />";
 printf(" 1. %0.3f 와 %0.3f 의 뺄셈의 결과... [%0.2f]", $a, $b, $a-$b);
 echo "<br />";
 echo "3. $a와 $b의 곱셈의 결과....  {$form1} <br />";
 echo "4. $a와 $b의 나눗셈의 결과... {$form2} <br />";

 ?>

즉 printf( %0.2f <--- 이것은 변수의 값이 들어갈 자리이며 0.2f는 소수점 2번째 짜리를 표시한다는 것이다.f는 실수를 말한다. 그후에 , 들어갈 변수를 선언해준다.

쉬운 소스로 표현하면 아래와 같다.

 <?php
 $a = 10;
 $b = 20;

 printf(" %u 와 %u 의 합 %u", $a, $b, $a+$b);
 ?>

결과
10 와 20 의 합 30

강좌로 돌아가기