PHP의 str_shuffle() 함수는 주어진 문자열의 문자들을 무작위(random)로 재배열하는 데 사용되는 내장 함수입니다. 비밀번호 생성, 랜덤 ID 만들기 등 다양한 상황에서 유용하게 활용할 수 있습니다.
문법(Syntax)
str_shuffle(str)
매개변수(Parameters)
str − 섞고자 하는 대상 문자열입니다.
반환값(Return)
str_shuffle() 함수는 입력받은 문자열의 문자 순서를 무작위로 섞은 새로운 문자열을 반환합니다.
참고: 함수가 실행될 때마다 결과가 달라질 수 있으며, 원본 문자열은 변경되지 않습니다. 또한 이 함수는 암호학적으로 안전하지 않으므로 보안이 중요한 용도(예: 토큰 생성)에는 random_bytes()나 bin2hex(random_bytes()) 사용을 권장합니다.
예제 1
다음은 str_shuffle() 함수의 기본적인 사용 예입니다.
<?php
echo str_shuffle("Welcome");
?>
출력
clemWeo
실행할 때마다 문자 순서가 달라지므로 출력 결과는 위와 다를 수 있습니다.
예제 2
변수에 저장된 문자열을 섞어서 출력하는 예제입니다.
<?php
$mystr = 'demo';
$shuffled_str = str_shuffle($mystr);
echo $shuffled_str;
?>
출력
eomd
이처럼 str_shuffle() 함수를 사용하면 단 한 줄의 코드로 문자열을 손쉽게 무작위로 섞을 수 있습니다.