
str_pad 함수의 마지막 인자로 사용되는 STR_PAD_LEFT와 STR_PAD_RIGHT의 차이점은 다음과 같습니다.
- STR_PAD_LEFT: 문자열의 왼쪽에 공백을 추가합니다. 예를 들어, 'hello'를 10글자로 맞추면 ' hello'가 됩니다.
- STR_PAD_RIGHT: 문자열의 오른쪽에 공백을 추가합니다. 예를 들어, 'hello'를 10글자로 맞추면 'hello '가 됩니다.
두 번째 인자로 사용된 10은 문자열 'hello'의 길이보다 클 경우에만 공백을 추가한 후 문자열의 길이를 10으로 맞추는 것을 의미합니다. 예를 들어, 'hello'를 10글자로 맞추면 'hello '가 됩니다.
문자열의 길이가 10보다 작을 때는 공백을 추가하여 문자열의 길이를 10으로 맞추는 것이 맞습니다. 예를 들어, 'hello'를 10글자로 맞추면 'hello '가 됩니다.
위의 문제점을 해결하기 위한 방법은 다음과 같습니다.
- str_pad 함수의 두 번째 인자로 문자열의 길이보다 큰 값을 사용하여 공백을 추가한 후 문자열의 길이를 맞추세요.
- str_pad 함수의 두 번째 인자로 문자열의 길이를 사용하여 공백을 추가하여 문자열의 길이를 맞추세요.
예를 들어, 'hello'를 10글자로 맞추기 위해서는 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
echo str_pad('hello', 10, ' ', STR_PAD_LEFT); // ' hello'
echo str_pad('hello', 10, ' ', STR_PAD_RIGHT); // 'hello '
또는
#hostingforum.kr
php
echo str_pad('hello', strlen('hello') + 5, ' ', STR_PAD_LEFT); // ' hello'
echo str_pad('hello', strlen('hello') + 5, ' ', STR_PAD_RIGHT); // 'hello '
2025-06-06 04:07