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