함수 array_rand
함수 array_rand는 배열에서 랜덤한
키를 반환합니다. 첫 번째 매개변수로 배열이
지정되고, 두 번째 선택적 매개변수는
얼마나 많은 랜덤 키를 반환할지 나타냅니다.
지정되지 않으면 하나의 키가 반환되며,
지정되면 배열 형태로 지정된 수의 키가
반환됩니다.
구문
array_rand(array $array, int $num = 1): int|string|array
예제
이 예제에서 함수는 배열에서 랜덤 키를 반환합니다:
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
echo array_rand($arr);
?>
코드 실행 결과:
'c'
예제
랜덤 키를 알면 배열에서 랜덤 요소를 반환해 봅시다:
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
$key = array_rand($arr);
echo $arr[$key];
?>
코드 실행 결과:
3
예제
두 번째 매개변수를 값
3으로 설정해 봅시다 - 이 경우 함수는
3개의 랜덤 키 배열을 반환합니다
(두 번째 매개변수가 3이므로 3개의 키):
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
$keys = array_rand($arr, 3);
var_dump($keys);
?>
코드 실행 결과:
['a', 'b', 'e']