PHP의 array_rand() 함수는 배열에서 하나 이상의 무작위 키(random key)를 반환하는 함수입니다. 배열에 저장된 여러 요소 중에서 임의의 항목을 뽑아야 할 때 유용하게 사용할 수 있습니다.
문법 (Syntax)
array_rand(arr, count)
매개변수 (Parameters)
arr − 무작위 키를 추출할 대상 배열입니다.
count − 반환받을 무작위 키의 개수를 지정합니다. 생략하면 기본값인 1이 적용됩니다.
반환 값 (Return)
array_rand() 함수는 지정된 배열에서 무작위로 선택된 키를 반환합니다. 두 번째 매개변수 count에 1보다 큰 값을 전달하면, 무작위 키들로 구성된 배열을 반환합니다. 반면 count가 1이거나 생략된 경우에는 단일 키 값만 반환됩니다.
예제 1: 단일 키 반환
다음은 배열에서 무작위 키 하나를 추출하는 예제입니다.
<?php
$arr = array("p"=>"mobile", "q"=>"laptop", "r"=>"tablet");
print_r(array_rand($arr, 1));
?>출력 결과
r
실행할 때마다 결과는 달라질 수 있으며, 위 예제에서는 "p", "q", "r" 중 하나가 무작위로 선택되어 출력됩니다.
예제 2: 여러 개의 키 반환
두 번째 매개변수에 2 이상의 값을 지정하면, 해당 개수만큼의 무작위 키를 배열 형태로 받을 수 있습니다.
<?php
$arr = array("p"=>"mobile", "q"=>"laptop", "r"=>"tablet");
print_r(array_rand($arr, 2));
?>출력 결과
Array (
[0] => p
[1] => q
)이처럼 array_rand() 함수는 랜덤 추첨, 무작위 콘텐츠 표시, 샘플 데이터 선택 등 다양한 상황에서 활용할 수 있습니다. 참고로 반환되는 것은 키(key)이므로, 실제 값(value)이 필요하다면 반환된 키를 사용해 $arr[$key]와 같이 접근하면 됩니다.