From 067cb72854e2e49d5674e2812a38fe6c7ff8cc28 Mon Sep 17 00:00:00 2001 From: Zach Borboa Date: Wed, 28 Sep 2022 12:15:03 -0700 Subject: [PATCH] Implement ArrayUtil::arrayRandomIndex() --- src/Curl/ArrayUtil.php | 15 ++++++++++++++- src/Curl/CaseInsensitiveArray.php | 2 +- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/Curl/ArrayUtil.php b/src/Curl/ArrayUtil.php index 00277b2..cd83311 100644 --- a/src/Curl/ArrayUtil.php +++ b/src/Curl/ArrayUtil.php @@ -136,7 +136,20 @@ class ArrayUtil */ public static function arrayRandom($array) { - return $array[mt_rand(0, count($array) - 1)]; + return $array[static::arrayRandomIndex($array)]; + } + + /** + * Array Random Index + * + * @access public + * @param $array + * + * @return integer + */ + public static function arrayRandomIndex($array) + { + return mt_rand(0, count($array) - 1); } /** diff --git a/src/Curl/CaseInsensitiveArray.php b/src/Curl/CaseInsensitiveArray.php index 7dda38f..b96f4ab 100644 --- a/src/Curl/CaseInsensitiveArray.php +++ b/src/Curl/CaseInsensitiveArray.php @@ -146,7 +146,7 @@ class CaseInsensitiveArray implements \ArrayAccess, \Countable, \Iterator * * @param void * - * @return int The number of elements stored in the array. + * @return integer The number of elements stored in the array. * * @access public */