>  기사  >  백엔드 개발  >  PHP 배열에서 값을 무작위로 선택하는 간단한 예

PHP 배열에서 값을 무작위로 선택하는 간단한 예

不言
不言원래의
2018-06-04 09:17:512511검색

이 글은 주로 PHP 배열에 대한 무작위 값의 간단한 예를 소개합니다. 특정 참조 값이 있습니다. 이제 필요한 친구들이 참조할 수 있습니다.

array_rand() 하나 꺼내고 싶을 때 또는 배열의 더 많은 값 임의의 단위에 매우 유용합니다. 입력을 입력 배열로 받아들이고 제거할 셀 수를 지정하는 선택적 매개변수 num_req를 허용합니다. 지정하지 않은 경우 기본값은 1입니다.

array_rand -- 배열에서 하나 이상의 셀을 무작위로 제거

mixed array_rand ( array input [, int num_req])

array_rand()는 배열에서 하나 이상의 무작위 셀을 제거하려는 경우 매우 유용합니다. 입력을 입력 배열로 받아들이고 선택적 매개변수 num_req를 사용하여 추출할 셀 수를 지정합니다. 지정하지 않은 경우 기본값은 1입니다.
하나만 꺼낼 경우 array_rand()는 임의의 유닛의 키 이름을 반환하고, 그렇지 않으면 임의의 키 이름이 포함된 배열을 반환합니다. 이렇게 하면 배열에서 키와 값을 무작위로 꺼낼 수 있습니다.
난수 생성기를 시드하려면 srand()를 호출하는 것을 잊지 마세요.

Example 1. array_rand() example

srand ((float) 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";

저희가 그런 웹사이트를 방문했는데, 새로고침할 때마다 배너가 무작위로 바뀌었습니다. 이번 글에서는 PHP를 사용하여 달성하는 방법을 소개하겠습니다. 이 기능.

단계

프로그램 구현의 원리는 다음과 같습니다. 배열을 호출하면 각 이미지가 배열의 요소에 해당하고 임의의 데이터를 얻는 한 이미지를 표시할 수 있습니다.

첫 번째 단계는 난수를 생성하는 것입니다. 새로고침할 때마다 다른 난수를 얻습니다. 구체적인 코드는 다음과 같습니다.

srand((float) microtime() * 10000000);

그 후 배열을 이미지로 설정한 다음 5개의 배열 요소를 설정합니다.

$image[1]='/location/of/image1.jpg';  
$image[2]='/location/of/image2.jpg';  
$image[3]='/location/of/image3.jpg';  
$image[4]='/location/of/image4.jpg';  
$image[5]='/location/of/image5.jpg';

에 의해 구현된 함수입니다. 다음 코드는 배열에서 요소를 무작위로 선택하는 것입니다.

$rn = array_rand($image);

그런 다음 무작위 그림을 표시합니다.

echo &#39;<img src="&#39;.$image[$rn].&#39;">&#39;;

위 코드를 결합하기만 하면 됩니다.

srand((float) microtime() * 10000000);  
$image[1]=&#39;/location/of/image1.jpg&#39;;  
$image[2]=&#39;/location/of/image2.jpg&#39;;  
$image[3]=&#39;/location/of/image3.jpg&#39;;  
$image[4]=&#39;/location/of/image4.jpg&#39;;  
$image[5]=&#39;/location/of/image5.jpg&#39;;  
$rn = array_rand($image);  
echo &#39;<img src="&#39;.$image[$rn].&#39;">&#39;;

위 코드는 사진을 무작위로 표시하는 코드입니다. 각 사진에 고유한 연결 주소를 추가하려면 위 코드를 약간 변경하면 됩니다! 위의 배열을 2차원 배열로 변경합니다:

$image[1][&#39;pic&#39;]=&#39;/location/of/image1.jpg&#39;;  
$image[1][&#39;link&#39;]=&#39;/location/of/link1.php&#39;;

해당 표시 코드는:

echo &#39;<a href="&#39;.$image[$rn][&#39;link&#39;].&#39;">&#39;;  
echo &#39;<img src="&#39;.$image[$rn][&#39;pic&#39;].&#39;">&#39;;

그런 다음 제목의 기능을 완료하고 그림을 무작위로 표시하고 지정된 다른 주소에 연결할 수 있습니다.

srand((float) microtime() * 10000000);  
$image[1][&#39;pic&#39;]=&#39;/location/of/image1.jpg&#39;;  
$image[1][&#39;link&#39;]=&#39;/location/of/link1.php&#39;;  
$image[2]['pic']='/location/of/image2.jpg';  
$image[2]['link']='/location/of/link2.php';  
$image[3]['pic']='/location/of/image3.jpg';  
$image[3]['link']='/location/of/link3.php';  
$image[4]['pic']='/location/of/image4.jpg';  
$image[4]['link']='/location/of/link4.php';  
$image[5]['pic']='/location/of/image5.jpg';  
$image[5]['link']='/location/of/link5.php';  
$rn = array_rand($image);  
echo &#39;<a href="&#39;.$image[$rn][&#39;link&#39;].&#39;">&#39;;  
echo &#39;<img src="&#39;.$image[$rn][&#39;pic&#39;].&#39;">&#39;;

관련 권장 사항:

PHP 배열 인코딩 gbk와 utf8을 서로 변환하는 두 가지 방법 공유

PHP 배열 추가 작업과 array_merge

와의 차이점

위 내용은 PHP 배열에서 값을 무작위로 선택하는 간단한 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.