[PHP] 숫자 천단위 콤마 삽입(number_format, filter_var 함수)

PHP/PHP Programming 2018. 1. 17. 18:06
 




숫자 천단위 콤마 삽입(number_format, filter_var)




개발도중 기존값이 이렇게 통일 되지 않게 들어가 있는 경우가 존재했다.






PHP에서는 천단위마다 콤마를 찍기 위해서는 number_format을 사용하면 되는데


이걸 써서 저 DB의 값들을 출력한다고 하면 천단위 콤마가 다시 적용되어 값이 꼬이는 경우가 발생하였다.


이 경우 아래와 같이 number_formatfilter_var를 동시에 적용함으로서 해결하였다.




# 출력 코드

 number_thousand.php

<?
    // 천단위가 되면 자동으로 콤마(,)를 삽입할 경우
    $numOne = "2018";
    echo number_format($numOne);
    echo "<hr/><br/>";

    // 이미 천단위에 콤마(,)가 삽입된 경우
    $numTwo = "2,018";

    // 콤마를 제거할 목적이라면 FILTER_SANITIZE_NUMBER_INT 대신 519를 넣어도 된다.

    echo filter_var($numTwo, FILTER_SANITIZE_NUMBER_INT);

    echo "<hr/><br/>";

    // 숫자값에 천단위 구분 콤마(,)가 삽입 여부를 알 수 없는경우
    echo number_format(filter_var($numTwo, FILTER_SANITIZE_NUMBER_INT));
?>



# 출력결과