20250520
[Dictionary] добавлен метод AddRange (array $dictionary), который добавляет элементы в виде ассоциативного массива ключ => значение в словарь. [Dictionary] Добавлен метод ToArray (), который возвращает все элементы словаря в виде массива..
This commit is contained in:
		| @@ -13,7 +13,7 @@ use IteratorAggregate; | ||||
|  * | ||||
|  * @author Александр Бабаев | ||||
|  * @package php_components_pack | ||||
|  * @version 1.0.2 | ||||
|  * @version 1.0.3 | ||||
|  * @since 1.0.14 | ||||
|  */ | ||||
| final class Dictionary implements ArrayAccess, IteratorAggregate, Countable, ISerializable | ||||
| @@ -26,6 +26,21 @@ final class Dictionary implements ArrayAccess, IteratorAggregate, Countable, ISe | ||||
|     // Реализация наследуемых интерфейсов и классов | ||||
|     use ArrayBasicTrait; | ||||
|  | ||||
|     /** | ||||
|      * Добавление элементов в словарь. | ||||
|      * | ||||
|      * @param array $dictionary Ассоциативный массив вида ключ => значение, который будет добавлен в словарь. | ||||
|      * | ||||
|      * @return void | ||||
|      */ | ||||
|     public function AddRange (array $dictionary): void | ||||
|     { | ||||
|         // Для каждого элемента массива | ||||
|         foreach ($dictionary as $key => $value) | ||||
|             // - добавляем его в словарь. | ||||
|             $this->Add($key, $value); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Добавление элемента в словарь. | ||||
|      * | ||||
| @@ -125,4 +140,14 @@ final class Dictionary implements ArrayAccess, IteratorAggregate, Countable, ISe | ||||
|             // - иначе, стандартная сортировка по ключам в порядке возрастания | ||||
|             ksort($this->Container); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Возвращает все элементы словаря в виде массива. | ||||
|      * | ||||
|      * @return array Массив, содержащий все элементы словаря. | ||||
|      */ | ||||
|     public function ToArray (): array | ||||
|     { | ||||
|         return $this->Container; | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user