PHP money_format() 함수

예제

en_US 국제 형식:

<?php
$number = 1234.56;
setlocale(LC_MONETARY,"en_US");
echo money_format("가격은 %i", $number);
?>

위 코드의 출력:

가격은 USD 1,234.56입니다.

정의와 사용법

money_format() 함수는 형식화된 통화 문자열로 변환된 문자열을 반환합니다。

이 함수는 메인 문자열의百分号(%) 위치에 형식화된 숫자를 삽입합니다。

주석:money_format() 함수는 Windows 플랫폼에서 작동하지 않습니다。

ヒント:이 함수는 자주 setlocale() 함수와 함께 사용합니다。

ヒント:모든 사용 가능한 언어 코드를 확인하려면 우리의언어 코드 참조 매뉴얼

문법

money_format(string,number)
파라미터 설명
string

필수. 형식화할 문자열 및 그 안의 변수를 어떻게 형식화할지 지정합니다.

가능한 포맷 값:

채우기와 기호:

  • =f - 채우기 문자(f)를 채우기로 사용합니다(예: %=t에서 "t"를 채우기로 사용). 기본적으로 공백을 사용하여 채웁니다.
  • ^ - 그룹 문자 사용을 제거합니다.
  • + 또는 ( - 양수와 음수를 어떻게 표시할지 지정합니다. "+"를 사용하면 로컬 설정의 +와 -를 사용합니다(일반적으로 음수 앞에 기호를 추가하고, 선물 앞에 추가하지 않습니다). "("를 사용하면 음수가 괄호 내에 포함됩니다. 기본적으로 '+'를 사용합니다.
  • ! - 출력 문자열에서 통화 기호 사용을 중지합니다.
  • - "-"를 사용하면 모든 필드가 왼쪽 정렬됩니다. 기본적으로 오른쪽 정렬입니다.

필드 너비:

  • x - 필드의 최소 너비(x)를 지정합니다. 기본적으로 0입니다.
  • #x - 지정 소수점 왼쪽의 최대 자릿수(x)。형식화 출력을 동일한 열에 정렬하는 데 사용됩니다. 자릿수가 x보다 크면 이 규정은 무시됩니다.
  • .x - 소수점 오른쪽의 숫자의 최대 자릿수를 지정합니다(x). x가 0이면 소수점 및 그 이후의 숫자는 표시되지 않습니다. 기본적으로 로컬 설정을 사용합니다.

변환 문자:

  • i - 수는 국제 화폐 형식으로 포맷됩니다.
  • n - 수는 국가 화폐 형식으로 포맷됩니다.
  • % - % 문자를 반환합니다.

주석:여러 포맷 값이 사용되는 경우, 그들은 위의 순서로 나타나야 합니다.

주석:이 함수는 로컬 설정에 영향을 받습니다.

number 필수. 포맷된 문자열에 % 기호 위치에 삽입되는 수.

기술 세부 사항

반환 값:

포맷된 문자열을 반환합니다.

문자열을 포맷하기 전후의 문자는 그대로 반환됩니다. 숫자가 아닌 숫자는 NULL을 반환하고 E_WARNING를 발생시킵니다.

PHP 버전: 4.3.0+

더 많은 예제

예제 1

2개의 소수점 숫자를 가진 국제 형식(독일):

<?php
$number = 1234.56;
setlocale(LC_MONETARY,"de_DE");
echo money_format("%.2n", $number);
?>

위 코드의 출력:

1 234,56 EUR

예제 2

음수, () 안에 음수를 나타내는 미국 국제 형식, 오른쪽 정밀도가 2이며 "*"가 채우기 문자입니다:

<?php
$number = -1234.5672;
echo money_format("%=*(#10.2n",$number);
?>

위 코드의 출력:

(******1234.57)