← Back to list

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

sKatjDfyD · 2025-01-04 05:21 · 0 claps · 1.3 min read
#php #printf
Open on Medium ↗

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

문자열을 변수와 합치는 코드를 만들어야 할 때가 자주있다.

보통은:

  1. $string = ‘문자열’ . $variable . ‘문자열';
  2. $string = “문자열$variable문자열{$array[‘index’]|”;

이런식으로 하게된다. 하지만 문자열이 복잡하거나 조건이 붙게되면 문자열 다루는 코드는 복잡해지고 가독성도 떨어진다.

그래서 복잡한 문자열을 합치거나 생성할 경우에는 printf() 내장함수를 활용한다.

[embed]PHP: Hypertext Preprocessor PHP is a popular general-purpose scripting language that powers everything from your blog to the most popular websites…www.php.net

예를들어 맥 어드레스로 문자열을 만들어야 하는데, 일반 맥 어드레스와 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