From cb01f5da5a857a149a5a58add29ea10431a5a601 Mon Sep 17 00:00:00 2001 From: Alexander Makarov Date: Fri, 25 Jul 2025 03:08:19 +0300 Subject: [PATCH 1/2] Perf: Inline getRootValue in getValue for simple array access --- src/ArrayHelper.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/ArrayHelper.php b/src/ArrayHelper.php index a437771..5ffbd82 100644 --- a/src/ArrayHelper.php +++ b/src/ArrayHelper.php @@ -212,6 +212,10 @@ public static function getValue( return $key($array, $default); } + if (is_array($array) && (is_int($key) || is_string($key))) { + return array_key_exists($key, $array) ? $array[$key] : $default; + } + if (is_array($key)) { if (empty($key)) { return $default; From cb37b30dd2d1d466fb9720bb80d96769107a1118 Mon Sep 17 00:00:00 2001 From: Alexander Makarov Date: Fri, 25 Jul 2025 13:53:39 +0300 Subject: [PATCH 2/2] Update src/ArrayHelper.php Co-authored-by: Aleksei Gagarin --- src/ArrayHelper.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ArrayHelper.php b/src/ArrayHelper.php index 5ffbd82..54395fa 100644 --- a/src/ArrayHelper.php +++ b/src/ArrayHelper.php @@ -212,7 +212,7 @@ public static function getValue( return $key($array, $default); } - if (is_array($array) && (is_int($key) || is_string($key))) { + if (is_array($array) && is_scalar($key)) { return array_key_exists($key, $array) ? $array[$key] : $default; }