PHP array random value method and simple example

墨辰丷
Release: 2023-03-29 12:44:02
Original
2188 people have browsed it

This article mainly introduces the method and simple examples of random values ​​​​in PHP arrays. Interested friends can refer to it. I hope it will be helpful to everyone.

array_rand() is useful when you want to remove one or more random cells from an array. It accepts input as an input array and an optional parameter num_req, which specifies how many cells you want to remove - if not specified, it defaults to 1.

array_rand -- Randomly take out one or more cells from the array

mixed array_rand ( array input [, int num_req])
Copy after login

array_rand() When you want to take out one or more cells from the array Very useful with multiple random units. It accepts input as an input array and an optional parameter num_req, which specifies how many cells you want to remove - if not specified, it defaults to 1.

If you only take out one, array_rand() returns the key name of a random unit, otherwise it returns an array containing the random key name. This way you can randomly pull out keys and values ​​from the array.

Don’t forget to call srand() to seed the random number generator.

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";
Copy after login

We have visited this On the website, the banner changes randomly every time it is refreshed. In this article, we will introduce you to using PHP to implement this function.

Steps

The principle of program implementation is: call an array, each image corresponds to an element in the array, and then we set a random number. As long as a piece of data is randomly obtained, an image can be displayed. image.

The first step is for us to generate a random number. We get different random numbers every time we refresh. The specific code is:

srand((float) microtime() * 10000000);
Copy after login

After that, we set an array as image, and then set 5 array elements, the code is as follows:

$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';
Copy after login

The following code implements the function of randomly selecting an element from the array:

$rn = array_rand($image);
Copy after login

Then let’s display a random picture:

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

Just combine the above codes.

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;;
Copy after login

The above code is our code for randomly displaying pictures. If we want to add each picture to its own connection address, then we put the above code Just change it a little and you’re done! Change the above array to a two-dimensional array:

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

The corresponding display code is:

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

Then we can complete the function of our title, randomly display pictures and connect to different specified addresses:

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;;
Copy after login

Summary: The above is The entire content of this article is hoped to be helpful to everyone's study.

Related recommendations:

Example of how PHP implements remembering status when searching

The laravel project uses twemproxy to deploy the redis cluster Complete steps_phpExample

PHP simple method to implement the member retrieval password function

##

The above is the detailed content of PHP array random value method and simple example. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template