먼저 예를 살펴보겠습니다. 요구 사항은 4자리 숫자를 생성하고 누락된 숫자가 있으면 0을 추가하는 것입니다
<?php //生成4位数,不足前面补0 $var=sprintf("%04d", 2); echo $var;//结果为0002 echo date('Y_m_d', time()).'_'.sprintf('d', rand(0,99)); ?>
sprintf() 함수
C언어 같은 느낌인가요?
1. 문법
sprintf(형식,arg1,arg2,arg)
매개변수 설명
형식이 필요합니다. 형식을 변환합니다.
arg1이 필요합니다. 형식 문자열의 첫 번째 % 기호에 삽입할 매개변수를 지정합니다.
arg2는 선택 사항입니다. 두 번째 % 기호에서 형식 문자열에 삽입될 매개변수를 지정합니다.
인수는 선택 사항입니다. 형식 문자열의 세 번째, 네 번째 등 % 기호에 삽입할 매개변수를 지정합니다.
2. 설명
형식 매개변수는 변환 형식으로, 퍼센트 기호("%")로 시작하고 변환 문자로 끝납니다. 아래의 가능한 형식 값:
%% - 백분율 기호를 반환합니다.
%b - 이진수
%c - ASCII 값에 따른 문자
%d - 부호 있는 십진수
%e - 연속 계산 방법(예: 1.5e 3)
%u - 부호 없는 십진수
%f - 부동 소수점 숫자(로컬 설정 인식)
%F - 부동 소수점 숫자(로컬 설정을 인식하지 않음)
%o - 8진수
%s - 문자열
%x - 16진수(소문자)
%X - 16진수(대문자)
인수 arg1, arg2 등은 퍼센트 기호(%) 기호로 기본 문자열에 삽입됩니다. 이 기능은 단계별로 실행됩니다. 첫 번째 % 기호에는 arg1이 삽입되고 두 번째 % 기호에는 arg2 등이 삽입됩니다.
<?php $number = 123; $txt = sprintf("%f",$number); echo $txt; ?>
3. 서식번호 number_format()
<?php $number = 1234.56; // english notation (default) $english_format_number = number_format($number); // 1,235 // French notation $nombre_format_francais = number_format($number, 2, ',', ' '); // 1 234,56 $number = 1234.5678; // english notation without thousands seperator $english_format_number = number_format($number, 2, '.', ''); // 1234.57 ?>