array_rand

(PHP 4 )

array_rand --  배열에서 하나 혹은 그 이상의 임의의 원소를 가져온다.

설명

mixed array_rand ( array input [, int num_req])

array_rand()은 배열의 요소중 임의로 하나 혹은 여러개의 원소를 가져올 때 유용하다. input 배열을 필요로 하고, 선택 인자로 num_req이 올 수 있는데, 뽑아내고 싶은 엘리먼트의 수를 지정할 수 있고 특별히 지정되지 않았을 때의 기본 값은 1이다.

단지 하나의 원소만 가져오면, array_rand()는 임의 원소에 대한 키를 반환하며, 임의의 여러 원소를 가져올 경우 각각의 임의 원소에 대한 키의 배열을 반환한다. 이렇게 함으로서 배열에서 부터 임의로 값 뿐만 아니라 키를 가져 올 수 있다.

난수 생성자(rand number generator)를 만들기 위해srand() 함수를 호출하는것을 잊지 마라.

예 1. array_rand()

srand ((double) microtime() * 10000000);

$input = array ("Neo", "Morpheus", "Trinity", "Cypher", "Tank");

$rand_keys = array_rand ($input, 2);

print $input[$rand_keys[0]]."\n";

print $input[$rand_keys[1]]."\n";