[ php ] 숫자앞에 0을 넣고 싶을 때 > php

본문 바로가기
사이트 내 전체검색

php

[ php ] 숫자앞에 0을 넣고 싶을 때

페이지 정보

작성자 웹지기 댓글 0건 조회 6,385회 작성일 18-09-10 14:54

본문

숫자를 반복문이나 나열할 때  숫자가 한자리인데 0을 붙여서 두자리로 만들고 싶을 때

1,2,3,4 ==> 01,02,03,04 와 같은 형태로 넣고 싶을 때

sprintf를 사용


string sprintf ( string $format [, mixed $args [, mixed $... ]] )

포맷 문자열 format에 따라 생성한 문자열을 반환합니다.


포맷 문자열은 0개 이상의 지시어를 조합합니다: 일반 문자는 (%을 제외하고) 결과에 그대로 복사하고, 

변환 특정어는 각각의 인수로 교체한 결과를 가집니다. 이는 sprintf()와 printf()에 모두 적용됩니다.


% - 퍼센트 문자. 인수는 필요하지 않습니다.

b - 인수를 정수로 취급하고, 2진수로 표현합니다.

c - 인수를 정수로 취급하고, 아스키 값에 해당하는 문자로 표현합니다.

d - 인수를 정수로 취급하고, (부호 있는) 10진수로 표현합니다.

e - 인수를 과학 형식으로 취급합니다. (예. 1.2e+2) 정밀도 지정어는 PHP 5.2.1부터 소수점 아래 자리수를 정합니다. 이전 버전에서는 유효숫자의 갯수(하나 적음)로 취급했었습니다.

u - 인수를 정수로 취급하고, 부호 없는 10진수로 표현합니다.

f - 인수를 소수로 취급하고, 부동소수점 수로 표현합니다. (로케일 관련)

F - 인수를 소수로 취급하고, 부동소수점 수로 표현합니다. (로케일 무관) PHP 4.3.10과 PHP 5.0.3부터 사용할 수 있습니다.

o - 인수를 정수로 취급하고, 8진수로 표현합니다.

s - 인수를 문자열로 취급하고 표현합니다.

x - 인수를 정수로 취급하고 16진수(소문자 표시)로 표현합니다.

X - 인수를 정수로 취급하고, 16진수(대문자 표시)로 표현합니다.


<?php

$n =  43951789;

$u = -43951789;

$c = 65; // 아스키 65는 'A'


// 이중 %%에 주목, '%' 문자를 출력합니다.

printf("%%b = '%b'\n", $n); // 2진 표현

printf("%%c = '%c'\n", $c); // 아스키 문자 출력, chr() 함수와 동일

printf("%%d = '%d'\n", $n); // 표준 정수

printf("%%e = '%e'\n", $n); // 과학 표현

printf("%%u = '%u'\n", $n); // 양의 정수에 대한 부호 없는 정수 표현

printf("%%u = '%u'\n", $u); // 음의 정수에 대한 부호 없는 정수 표현

printf("%%f = '%f'\n", $n); // 부동소수점 표현

printf("%%o = '%o'\n", $n); // 8진 표현

printf("%%s = '%s'\n", $n); // 문자열 표현

printf("%%x = '%x'\n", $n); // 16진 표현 (소문자)

printf("%%X = '%X'\n", $n); // 16진 표현 (대문자)

printf("%%+d = '%+d'\n", $n); // 양의 정수에 대한 부호지정어

printf("%%+d = '%+d'\n", $u); // 음의 정수에 대한 부호지정어

?>

출력 예제

%b = '10100111101010011010101101'

%c = 'A'

%d = '43951789'

%e = '4.39518e+7'

%u = '43951789'

%u = '4251015507'

%f = '43951789.000000'

%o = '247523255'

%s = '43951789'

%x = '29ea6ad'

%X = '29EA6AD'

%+d = '+43951789'

%+d = '-43951789'


<?php

$s = 'monkey';

$t = 'many monkeys';


printf("[%s]\n",      $s); // 표준 문자열 출력

printf("[%10s]\n"     $s); // 공백으로 오른쪽 정렬

printf("[%-10s]\n",   $s); // 공백으로 왼쪽 정렬

printf("[%010s]\n",   $s); // 0 채우기도 문자열에 작동

printf("[%'#10s]\n",  $s); // 사용자 채우기 문자 '#' 사용

printf("[%10.10s]\n", $t); // 왼쪽 정렬이지만 10문자로 자름

?>

[monkey]

[    monkey]

[monkey    ]

[0000monkey]

[####monkey]

[many monke]


<?php

$money1 = 68.75;

$money2 = 54.35;

$money = $money1 + $money2;

// echo $money 는 "123.1"를 출력합니다;

$formatted = sprintf("%01.2f", $money);

// echo $formatted 는 "123.10"를 출력합니다.


//0으로 채운 정수

$isodate = sprintf("%04d-%02d-%02d", $year, $month, $day);


$number = 362525200;

echo sprintf("%.3e", $number); // 3.625e+8 출력

?>

추천0 비추천0

댓글목록

등록된 댓글이 없습니다.

Total 82건 1 페이지
  • 82 [ php ] foreach() 오류 Invalid argument supplied for foreach()
  • Invalid argument supplied for foreach() 이러한 오류가 발생하는것은 foreach에 검색하는 변수의 값이 비어있기 때문. 어쩔수 없이 빈값인지 확인해야 한다. if(!emepty($변수)) { foreach($변수 AS $key) { echo "샬랄라"; } } 이런식으로 감싸줘야 ㅡㅡ;;
  • 웹지기 06-08 9317 0 0 댓글 0
  • 81 [ php ] php 7.2 count() 사용시 에러 조치
  • Severity: Warning --&gt; count(): Parameter must be an array or an object that implements Countable 기존에는 빈값일 때 문제 없었는데, 7.2버젼에서는 빈값이면 0이 아니기 때문에 오류가 발생했다. if(count($num) &gt; 0) { echo "test"; } 이부분에서 문제가 생겨서 다음처럼 수정을 했다. i...
  • 웹지기 06-08 8706 0 0 댓글 0
  • 80 [ php ] phpsocket.io 사용법
  • Start php start.php start for debug mode php start.php start -dfor daemon mode php start.php restart Stop php start.php stop Status php start.php status
  • 웹지기 05-08 15785 0 0 댓글 0
  • 79 [ php ] php에서 0값의 인식문제
  • $a = 0; if(isset($a) &amp;&amp; $a!="") echo "0있어"; else echo "0없어"; 현재는 이러한 형태로 해놓은 상태이다.
  • 웹지기 03-21 6682 0 0 댓글 0
  • 78 [ php ] php error root write ( php 오류 root에 저장하기 )
  • php 오류를 root페이지에 저장하고 싶을 때 /home/test/public_html 위 폴더가 root라고 할 때 해당폴더에 저장할 파일명을 아래처럼 적어준다. &lt;?php ini_set("log_errors", 1); ini_set("error_log", "/home/test/public_html/php-error.log"); ?&gt; 간단하게 ...
  • 웹지기 02-21 6642 0 0 댓글 2
  • 77 [ php ] htmlspecialchars 와 json 의 관계
  • htmlspecialchars는 특수문자를 HTML 엔티티로 변환해준다. 수행되는 번역 Character Replacement &amp;(ampersand) &amp;amp; "(double quote) &amp;quot;, unles...
  • 웹지기 12-04 7611 1 0 댓글 1
  • 76 [ php ] 위도 경도로 직선거리 계산하기
  • 첫번째 위도 경도, 두번째 위도 경도 를 통해서 직선거리 구하기 함수를 만들고 그에 해당하는 위도와 경로를 설정해서 거기를 환산해보면 된다. 값은 거리상의 km이다 소수점 아래 몇짜리까지 사용할 것인지는 알아서 판단하면 된다. &lt;?php /** * Calculates the great-circle distance between two points, with * the Haversine formula. * @param float $latitu...
  • 웹지기 10-03 8249 0 0 댓글 0
  • 75 [ php ] php 객체지향 - 클래스 정의, 객체 생성, 접근, 생성자, 소멸자
  • 클래스 정의 - 객체는 class 키워드로 클래스를 정의 - 클래스의 정의에는 클래스이름(대문자 소문자 구분)과 속성 메소드가 포함 - 클래스는 데이터를 저장하는 속성 값을 가지고 있슴. - 데이터를 가공 / 처리하기 위한 메소드를 포함 객체 - 자바와 흡사하고 trait(특성)이 추가 되었슴. - 클래스 외부에서 클래스의 static(고정), constant(상수)에 접근할 때, 클래스 내부에서 상속 계층상의 프로퍼티나 메소드에 접근 할 때는 -&gt;가...
  • 웹지기 05-16 6509 0 0 댓글 0
  • 74 [ php ] php 절차지향 객체지향
  • 절차지향(procedural programming) - 절차지향 프로그램은 위에서 아래로 흐르는 순차적인 처리 - 프로그램 전체가 유기적으로 연결되도록 만드는 프로그램 객체지향(OOP, object-oriented programming) - 객체지향 프로그램은 개발하려는 것을 기능별로 묶어 모듈화로 하드웨어가 중복 연산되지 않게 함 - 모듈을 재활용하는 방식이므로 하드웨어 처리량이 줄어듬 - 데이터와 절차를 하나를 덩어리로 묶어서 사용, 컴퓨터 부품을 하나씩 사서 조립하는것과 같음 ...
  • 웹지기 05-16 5885 0 0 댓글 0
  • 73 [ php ] 스코프 해결 연산자 / Scope Resolution Operator (::)
  • Scope Resolution Operator (Paamayim Nekudotayim이라고도 함) 또는 더 간단한 용어인 이중 콜론은 정적 , 상수 및 재정의 된 속성 또는 클래스의 메서드에 대한 액세스를 허용하는 토큰입니다 . 클래스 정의 외부에서 이러한 항목을 참조 할 때 클래스 이름을 사용하십시오. PHP 5.3.0부터 변수를 사용하여 클래스를 참조 할 수 있습니다. 변수의 값은 키워드가 될 수 없습니다 (예 : 자기 , 부모 및 정적 ). Paamayim Nekudotayim은 처음...
  • 웹지기 05-07 5629 0 0 댓글 0
  • 70 [ php ] php 7.x에 대한 상수 정의( define( ) ) 부분에 관하여.......
  • 이제는 상수도 잘 사용해야 할 것 같습니다. 기존 php 5.x 이하버젼에서는 define('_GNUBOARD_', false); 일때는 defined('_GNUBOARD_') 출력하면 아무것도 뜨지 않았던 걸로 기억을 합니다. 7.X 버젼에서 define('_GNUBOARD_', false); 일때는 defined('_GNUBOARD_') 를 출력해보면 1이라는 숫자가 뜨는군요. define('_TEST_',''); 빈값일때도 1을 출력하는군요 define('_GN...
  • 웹지기 12-18 7276 0 0 댓글 0
  • 69 [ php ] searialize(), unserialize() 배열의 직렬화(일렬화), 일반화, 많은 필드…
  • (PHP 4, PHP 5, PHP 7) serialize — 값의 저장 표현을 생성 설명 string serialize ( mixed $value ) 값의 저장 표현을 생성합니다. 이는 PHP 값을 저장하거나 전달할 때 자료형이나 구조를 잃어버리지 않게 합니다. 일렬화된 문자열을 다시 PHP 변수로 만드려면, unserialize()를 사용합니다. 인수 value 일렬화할 값. serialize()는 resource형을 제외한 모든 형을 다룹니다. 자기 자신을...
  • 웹지기 12-06 7424 0 0 댓글 0
  • 68 [ php ] 상대경로와 절대경로, 열린문서의 절대경로, 상대경로, url, uri 나타내기
  • 1. 절대경로 - 어떠한 웹페이지나 파일이 가지고 있는 고유한 경로를 말한다. - 예를들어 https://funyphp.com, C:\users\document\funyphp.jpg 등을 모두 절대 경로라고한다. - 다르게는 '그 위치'라는 개념이라고 말할 수 있는데 주소라고 생각하면 이해하기 더 쉽다. - 예를 들어 내가 만약 d:\file 또는 c:\file\img.jpg 등 절대 경로를 알고 있으면 그곳으로 바로 이동하거나 그곳에 있는 파일을 바로 실행 가능하다는 것. - 따라서, ...
  • 웹지기 11-07 28672 0 0 댓글 0
게시물 검색

회원로그인

접속자집계

오늘
21,306
어제
21,318
최대
33,828
전체
8,296,107

그누보드5
Copyright © funyphp.com. All rights reserved.