如何在 PHP 中从数组中获取随机值?

PHP 中有两个函数可以从数组中获取随机值。shuffle() 和 array_rand() 函数用于从数组中获取随机值。

Input : $arr = ("a"=>"21", "b"=>"31", "c"=>"7", "d"=>"20")

// Get one random value
Output :7

Input : $arr = ("a"=>"21", "b"=>"31", "c"=>"7", "d"=>"20")

// Get two random values
Output : 21 31

方法 1:此方法讨论 PHP 中从数组中获取随机值的 shuffle() 函数。
PHP | shuffle()函数: shuffle() 函数是 PHP 中的内置函数,用于打乱或随机化数组中元素的顺序。该函数为数组中的元素分配新键。它还将删除任何现有的键,而不仅仅是重新排序键并分配从零开始的数字键。

句法:

bool shuffle( $array )

 

例子:

// key to all elements of array.
shuffle($arr);

// Display the first shuffle element of array
echo $arr[0];

?>

在上面的示例中,关联数组的键已更改。shuffle() 函数从零开始为元素随机分配键。由于 shuffle() 会永久更改数组的键。

方法 2:在 PHP 中使用 array_rand() 函数从数组中获取随机值。
PHP | array_rand()函数: array_rand() 函数是 PHP 中的内置函数,用于从数组中获取随机数量的元素。该元素是一个键,可以返回一个或多个键。

句法:

array_rand( $array, $num )

例子:




$key = array_rand($arr);

// Display the random array element
echo $arr[$key];

?>
THE END
分享
二维码
海报
如何在 PHP 中从数组中获取随机值?
PHP 中有两个函数可以从数组中获取随机值。shuffle() 和 array_rand() 函数用于从数组中获取随机值。
<<上一篇
下一篇>>