PHP 내장함수 printf() 로 문자열 포멧하기
PHP 내장함수 printf() 로 문자열 포멧하기

문자열을 변수와 합치는 코드를 만들어야 할 때가 자주있다.
보통은:
- $string = ‘문자열’ . $variable . ‘문자열';
- $string = “문자열$variable문자열{$array[‘index’]|”;
이런식으로 하게된다. 하지만 문자열이 복잡하거나 조건이 붙게되면 문자열 다루는 코드는 복잡해지고 가독성도 떨어진다.
그래서 복잡한 문자열을 합치거나 생성할 경우에는 printf() 내장함수를 활용한다.
예를들어 맥 어드레스로 문자열을 만들어야 하는데, 일반 맥 어드레스와 LoRaWan 맥어드레스를 같이 다뤄야 하는 경우, 일반 맥 어드레스에는 ‘0000’을 앞에 체워줘야 한다면:
[embed]
이 경우 printf를 안쓴다면 삼항연산자나 if 조건문으로 코드가 복잡해 진다.
또 다른 예로 아이피 주소를 마스킹 해야 할 때가 있다.
[embed]
아마 printf() 함수를 안쓰고 마스킹을 하려면 코드가 더 길어지고 가독성이나 유지보수에도 좋은 방법은 아니 었을 것 같다.
메타데이터
- post_id
- 388b28d97edf
- slug
- php-내장함수-printf-로-문자열-포멧하기-388b28d97edf
- url
- https://medium.com/@nambak1980/php-%EB%82%B4%EC%9E%A5%ED%95%A8%EC%88%98-printf-%EB%A1%9C-%EB%AC%B8%EC%9E%90%EC%97%B4-%ED%8F%AC%EB%A9%A7%ED%95%98%EA%B8%B0-388b28d97edf
- canonical_url
- https://medium.com/@nambak1980/php-%EB%82%B4%EC%9E%A5%ED%95%A8%EC%88%98-printf-%EB%A1%9C-%EB%AC%B8%EC%9E%90%EC%97%B4-%ED%8F%AC%EB%A9%A7%ED%95%98%EA%B8%B0-388b28d97edf
- author_url
- https://medium.com/@nambak1980
- status
- ok
- fetched_at
- 2026-07-21 10:55:13