|
|
|
@ -336,7 +336,7 @@ class BaseArrayHelper
|
|
|
|
|
* @param boolean|array $descending whether to sort in descending or ascending order. When |
|
|
|
|
* sorting by multiple keys with different descending orders, use an array of descending flags. |
|
|
|
|
* @param integer|array $sortFlag the PHP sort flag. Valid values include |
|
|
|
|
* `SORT_REGULAR`, `SORT_NUMERIC`, `SORT_STRING` and `SORT_LOCALE_STRING`. |
|
|
|
|
* `SORT_REGULAR`, `SORT_NUMERIC`, `SORT_STRING`, `SORT_LOCALE_STRING`, `SORT_NATURAL` and `SORT_FLAG_CASE`. |
|
|
|
|
* Please refer to [PHP manual](http://php.net/manual/en/function.sort.php) |
|
|
|
|
* for more details. When sorting by multiple keys with different sort flags, use an array of sort flags. |
|
|
|
|
* @param boolean|array $caseSensitive whether to sort string in case-sensitive manner. This parameter |
|
|
|
@ -372,16 +372,8 @@ class BaseArrayHelper
|
|
|
|
|
$flag = $sortFlag[$i]; |
|
|
|
|
$cs = $caseSensitive[$i]; |
|
|
|
|
if (!$cs && ($flag === SORT_STRING)) { |
|
|
|
|
if (defined('SORT_FLAG_CASE')) { |
|
|
|
|
$flag = $flag | SORT_FLAG_CASE; |
|
|
|
|
$args[] = static::getColumn($array, $key); |
|
|
|
|
} else { |
|
|
|
|
$column = []; |
|
|
|
|
foreach (static::getColumn($array, $key) as $k => $value) { |
|
|
|
|
$column[$k] = mb_strtolower($value); |
|
|
|
|
} |
|
|
|
|
$args[] = $column; |
|
|
|
|
} |
|
|
|
|
$flag = $flag | SORT_FLAG_CASE; |
|
|
|
|
$args[] = static::getColumn($array, $key); |
|
|
|
|
} else { |
|
|
|
|
$args[] = static::getColumn($array, $key); |
|
|
|
|
} |
|
|
|
|