array_rand()은 배열의 요소중 임의로 하나 혹은 여러개의 원소를 가져올 때 유용하다. input 배열을 필요로 하고, 선택 인자로 num_req이 올 수 있는데, 뽑아내고 싶은 엘리먼트의 수를 지정할 수 있고 특별히 지정되지 않았을 때의 기본 값은 1이다.
단지 하나의 원소만 가져오면, array_rand()는 임의 원소에 대한 키를 반환하며, 임의의 여러 원소를 가져올 경우 각각의 임의 원소에 대한 키의 배열을 반환한다. 이렇게 함으로서 배열에서 부터 임의로 값 뿐만 아니라 키를 가져 올 수 있다.
난수 생성자(rand number generator)를 만들기 위해srand() 함수를 호출하는것을 잊지 마라.