PHP array_rand() 함수
예제
随机键名包含的数组返回:
<?php $a=array("red","green","blue","yellow","brown"); $random_keys=array_rand($a,3); echo $a[$random_keys[0]]."<br>"; echo $a[$random_keys[1]]."<br>"; echo $a[$random_keys[2]]; ?>
정의와 사용법
array_rand() 함수는 배열의 랜덤 키 이름을 반환하며, 함수가 하나 이상의 키 이름을 반환하도록 설정된 경우, 랜덤 키 이름을 포함한 배열을 반환합니다.
설명
array_rand() 함수는 배열에서 랜덤으로 하나나 여러 개의 요소를 선택하고 반환합니다.
두 번째 매개변수는 선택할 요소의 수를 결정합니다. 선택된 요소가 하나 이상이면 랜덤 키 이름을 포함한 배열을 반환하며, 하나만 선택된 경우 해당 요소의 키 이름을 반환합니다.
주석:PHP 4.2.0부터, srand() 또는 mt_srand() 함수를 사용하여 랜덤 수 생성기를 씨드할 필요가 없습니다. 이제 자동으로 완료됩니다.
문법
array_rand(array,number)
매개변수 | 설명 |
---|---|
array | 필수 사항. 배열을 지정합니다. |
number | 선택 사항. 반환할 랜덤 키 이름의 수를 지정합니다. |
기술 세부 사항
반환 값: | 배열中的一个 랜덤 키 이름을 반환하거나, 함수가 하나 이상의 키 이름을 반환하도록 설정된 경우, 랜덤 키 이름을 포함한 배열을 반환합니다. |
PHP 버전: | 4+ |
업데이트 기록: |
PHP 4.2.0부터, 랜덤 수 생성기는 자동으로 씨드됩니다. PHP 5.2.10부터, 키 이름을 섞은 결과 배열을 반환하지 않습니다. |
更多实例
예제 1
배열에서 랜덤 키를 반환합니다:
<?php $a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); print_r(array_rand($a,1)); ?>
예제 2
랜덤 문자열 키 이름을 포함한 배열을 반환합니다:
<?php $a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); print_r(array_rand($a,2)); ?>