차림

2008년 3월 28일

PHP 배열에서 무작위로 하나 뽑아주는 array_rand() 함수

array_rand() 함수는 배열에서 어느 하나를 무작위로 뽑아준다. 간단히 다음과 같이 쓸 수 있다.


$vegetable = array("시금치", "콩나물", "아욱", "냉이");
$selected = array_rand($vegetable);

이 예에서는 채소 이름이 들어있는 배열에서 하나를 뽑게 된다. 단, 출력값은 무작위로 뽑은 게 배열에서 몇번째에 있는가를 나타내는 숫자이다. 따라서 아래와 같이 echo를 써서 그 결과를 출력할 경우 1, 2, 3과 같은 숫자가 나온다.


echo $selected;

숫자가 아니라 배열에서 뽑은 실제값을 얻고 싶다면 아래와 같이 써야 한다. 엉뚱하게 채소 이름이 아니라 숫자를 출력하지 않도록 주의하고 또 주의하자.


echo $vegetable[$selected];
목록