


Detailed explanation of the steps to use the php array function shuffle() and array_rand() random functions
This time I will bring you php arrayfunctionshuffle() and array_rand() detailed explanation of the steps to use the random function, php array function shuffle() and What are the precautions when using array_rand() random function? The following is a practical case, let’s take a look.
1, shuffle() definition and usage
shuffle() function rearranges the elements in the array in random order.
If successful, return TRUE, otherwise return FALSE.
Note: This function assigns a new key name to the unit in the array. This will delete the original keys rather than just reorder them.
Note: As of PHP 4.2.0, it is no longer necessary to seed the random number generator with the srand() or mt_srand() function, it is now automatically done.
Syntax
shuffle(array) Parameter Description
array Required. Specifies the array to use.
1 2 3 4 |
|
Output:
1 |
|
2, array_rand() definition and usage
array_rand() function randomly selects one or more elements from the array and returns.
The second parameter is used to determine how many elements to select. If more than one element is selected, an array containing a random key is returned, otherwise the key of the element is returned.
Note: If the number of indexes extracted by the specified array_rand() function is greater than 1, then regardless of whether it is a numeric index array or an associative array, the key of the original array will be obtained and placed in a new index array. middle.
Note: As of PHP 4.2.0, it is no longer necessary to seed the random number generator with the srand() or mt_srand() function, it is now done automatically.
Syntax
array_rand(array,number) Parameter Description
array Required. Specifies the input array parameters.
number Optional. The default is 1. Specifies how many random elements to return.
1 2 3 4 |
|
Output:
b
Example 2, array with string keys:
1 2 3 4 |
|
Output:
Array ( [0] => c [1] => b )
I believe you have mastered the method after reading the case in this article. For more exciting information, please pay attention to other related articles on the PHP Chinese website!
Recommended reading:
array_search() function returns the key name by element value Detailed explanation of the steps
php array search function usage Summary of methods
The above is the detailed content of Detailed explanation of the steps to use the php array function shuffle() and array_rand() random functions. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

During the development or learning process of using Golang, we may encounter the error message of undefined:rand.Seed. This error usually occurs when you need to use a random number generator, because in Golang you need to set a random number seed before you can use the function in the rand package. This article will explain how to resolve this error. 1. Introduce the math/rand package. First, we need to introduce the math/rand package into the code. exist

Java uses the shuffle() function of the Collections class to disrupt the order of elements in the collection. In the Java programming language, the Collections class is a tool class that provides various static methods for operating collections. One of them is the shuffle() function, which can be used to shuffle the order of elements in a collection. This article demonstrates how to use this function and provides corresponding code examples. First, we need to import the Collections class in the java.util package,

Title: Example of using the Array.Sort function to sort an array in C# Text: In C#, array is a commonly used data structure, and it is often necessary to sort the array. C# provides the Array class, which has the Sort method to conveniently sort arrays. This article will demonstrate how to use the Array.Sort function in C# to sort an array and provide specific code examples. First, we need to understand the basic usage of the Array.Sort function. Array.So

In PHP, there are many powerful array functions that can make array operations more convenient and faster. When we need to combine two arrays into an associative array, we can use PHP's array_combine function to achieve this operation. This function is actually used to combine the keys of one array as the values of another array into a new associative array. Next, we will explain how to use the array_combine function in PHP to combine two arrays into an associative array. Learn about array_comb

When programming in PHP, we often need to merge arrays. PHP provides the array_merge() function to complete array merging, but when the same key exists in the array, this function will overwrite the original value. In order to solve this problem, PHP also provides an array_merge_recursive() function in the language, which can merge arrays and retain the values of the same keys, making the program design more flexible. array_merge

The rand() function uses the same initial seeds on each call. The default initial seed is obtained from the operating system's time, but it only has microsecond accuracy. That is, within a very short period of time, many rand() function calls will use the same initial seed, resulting in the same random number generation. So, how to solve this problem?

Synchronizing random number generation in Go concurrent programming: Use a mutex (sync.Mutex) to control access to the rand.Rand random number generator. Each goroutine acquires the mutex lock before generating random numbers and releases the mutex lock after generating it. This ensures that only one goroutine can access the random number generator at a time, eliminating data races.

There are the following functions in PHP that can shuffle an array randomly: shuffle() directly changes the order of array elements. array_rand() returns a random key, which can rearrange the array order based on the key.
