@@ -180,7 +180,10 @@ public static function getValue($array, $key, $default = null)
180
180
$ key = $ lastKey ;
181
181
}
182
182
183
- if (is_array ($ array ) && (isset ($ array [$ key ]) || array_key_exists ($ key , $ array ))) {
183
+ if (is_float ($ key )) {
184
+ $ key = (int ) $ key ;
185
+ }
186
+ if (is_array ($ array ) && array_key_exists ($ key , $ array )) {
184
187
return $ array [$ key ];
185
188
}
186
189
@@ -196,7 +199,7 @@ public static function getValue($array, $key, $default = null)
196
199
}
197
200
198
201
if (is_array ($ array )) {
199
- return ( isset ( $ array [ $ key ]) || array_key_exists ($ key , $ array) ) ? $ array [$ key ] : $ default ;
202
+ return array_key_exists ($ key , $ array ) ? $ array [$ key ] : $ default ;
200
203
}
201
204
202
205
return $ default ;
@@ -298,7 +301,7 @@ public static function setValue(array &$array, $path, $value): void
298
301
*/
299
302
public static function remove (array &$ array , string $ key , $ default = null )
300
303
{
301
- if (isset ( $ array [ $ key ]) || array_key_exists ($ key , $ array )) {
304
+ if (array_key_exists ($ key , $ array )) {
302
305
$ value = $ array [$ key ];
303
306
unset($ array [$ key ]);
304
307
@@ -583,9 +586,7 @@ public static function map(array $array, $from, $to, $group = null): array
583
586
public static function keyExists (array $ array , string $ key , bool $ caseSensitive = true ): bool
584
587
{
585
588
if ($ caseSensitive ) {
586
- // Function `isset` checks key faster but skips `null`, `array_key_exists` handles this case
587
- // http://php.net/manual/en/function.array-key-exists.php#107786
588
- return isset ($ array [$ key ]) || array_key_exists ($ key , $ array );
589
+ return array_key_exists ($ key , $ array );
589
590
}
590
591
591
592
foreach (array_keys ($ array ) as $ k ) {
0 commit comments