Browse Source

Fixes #11950: Improve BaseArrayHelper::keyExists speed

tags/2.0.10
Egor Verbitskiy 8 years ago committed by Alexander Makarov
parent
commit
c99acb6182
  1. 4
      framework/CHANGELOG.md
  2. 4
      framework/helpers/BaseArrayHelper.php

4
framework/CHANGELOG.md

@ -4,10 +4,10 @@ Yii Framework 2 Change Log
2.0.10 under development
------------------------
- Bug #11949: Fixed `ActiveField::end` generates close tag when it's `option['tag']` is null (egorio)
- Bug #11912: Fixed PostgreSQL Schema to support negative default values for integer/float/decimal columns (nsknewbie)
- Bug #11947: Fixed `gridData` initialization in `yii.gridView.js` (pavlm)
- Bug #11949: Fixed `ActiveField::end` generates close tag when it's `option['tag']` is null (egorio)
- Enh #11950: Improve BaseArrayHelper::keyExists speed (egorio)
2.0.9 July 11, 2016
-------------------

4
framework/helpers/BaseArrayHelper.php

@ -486,7 +486,9 @@ class BaseArrayHelper
public static function keyExists($key, $array, $caseSensitive = true)
{
if ($caseSensitive) {
return array_key_exists($key, $array);
// Function `isset` checks key faster but skips `null`, `array_key_exists` handles this case
// http://php.net/manual/en/function.array-key-exists.php#107786
return isset($array[$key]) || array_key_exists($key, $array);
} else {
foreach (array_keys($array) as $k) {
if (strcasecmp($key, $k) === 0) {

Loading…
Cancel
Save