PHP 버전
8.4+
/* 문자열의 양쪽 끝에서 공백을 제거 */
$string = '   hello world   ';
$trimmed = mb_trim($string);
var_dump($trimmed); // 출력: string(11) "hello world"

/* 매개변수로 지정된 문자열을 제거 */
$string = 'hello world';
$trimmed = mb_trim($string, 'he');
var_dump($trimmed); // 출력: string(9) "llo world"

/* 주의! 한글과 같은 multi-byte 문자열을 지원함 */
$string = '환영합니다.';
$trimmed = mb_trim($string, '환영');
var_dump($trimmed); // 출력: string(10) "합니다."
mb_trim(string $string, ?string $characters = null, ?string $encoding = null): string
/* 주의! 한글과 같은 multi-byte 문자열을 지원하지 않음
   인코딩 문제가 발생 */
$string = '환영합니다.';
$trimmed = trim($string, '환영');
var_dump($trimmed); // 출력: string(9) "��니다."
$string = '환영합니다.';
$trimmed = mb_trim($string, '환영');
var_dump($trimmed); // 출력: string(10) "합니다."
/* 일반 trim()을 사용했다면 인식하지 못했을 특수한 유니코드 공백(멀티바이트 공백)들까지 
   안전하게 제거하므로, 데이터베이스 저장이나 본인 확인 로직에서 
   발생할 수 있는 잠재적인 오류를 방지합니다. 
*/

$username = mb_trim($_POST['username']); // 사용자 입력에서 양쪽 끝의 공백과 멀티바이트 공백을 제거

if (empty($username)) {
    echo "사용자 이름을 정확히 입력해 주세요.";
} else {
    // 사용자 이름을 데이터베이스에 저장하는 예시
    $query = "INSERT INTO users (username) VALUES ('$username')";
    // 이 후 데이터베이스 쿼리 실행...
}