20250516
* [Dictionary] Добавлен метод Keys (): array, который возвращает все ключи словаря. * [Dictionary] Добавлен метод Sort (bool $descending = false): void, который сортирует внутренние данные по ключам (в обратном порядке, если выбран $descending = true).
This commit is contained in:
@@ -13,7 +13,7 @@ use IteratorAggregate;
|
||||
*
|
||||
* @author Александр Бабаев
|
||||
* @package php_components_pack
|
||||
* @version 1.0
|
||||
* @version 1.0.1
|
||||
* @since 1.0.14
|
||||
*/
|
||||
final class Dictionary implements ArrayAccess, IteratorAggregate, Countable, ISerializable
|
||||
@@ -97,4 +97,32 @@ final class Dictionary implements ArrayAccess, IteratorAggregate, Countable, ISe
|
||||
{
|
||||
return count($this->Container);
|
||||
}
|
||||
|
||||
/**
|
||||
* Возвращает все ключи словаря.
|
||||
*
|
||||
* @return array Массив всех ключей словаря.
|
||||
*/
|
||||
public function Keys (): array
|
||||
{
|
||||
return array_keys($this->Container);
|
||||
}
|
||||
|
||||
/**
|
||||
* Сортирует внутренние данные по ключам.
|
||||
*
|
||||
* @param bool $descending Сортировать ли данные в обратном порядке?
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function Sort (bool $descending = false): void
|
||||
{
|
||||
// Если задана сортировка по убыванию
|
||||
if ($descending)
|
||||
// - сортируем данные в обратном порядке
|
||||
krsort($this->Container);
|
||||
else
|
||||
// - иначе, стандартная сортировка по ключам в порядке возрастания
|
||||
ksort($this->Container);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user