>  기사  >  백엔드 개발  >  PHP 배열 임의 값 방법 및 간단한 예

PHP 배열 임의 값 방법 및 간단한 예

墨辰丷
墨辰丷원래의
2018-06-02 10:21:582122검색

이 글은 주로 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가 상태 기억을 구현하는 방법의 예

laravel 프로젝트는 twemproxy를 사용하여 redis 클러스터를 배포합니다_php

PHP는 단순히 멤버 검색 비밀번호를 구현합니다.

위 내용은 PHP 배열 임의 값 방법 및 간단한 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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