Download the PHP package proteins/dictionary without Composer
On this page you can find all versions of the php package proteins/dictionary. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download proteins/dictionary
More information about proteins/dictionary
Files in proteins/dictionary
Package dictionary
Short Description Class to handle a repository of key-values data via dot notation key path
License MIT
Informations about the package dictionary

Protein | Dictionary
Handle a repository of key-values data
Install
Require the class via :
Building a Dictionary
Dictionary is a behaviour class, it must be extended by another class or the value repository will be shared.
Setting a value
You can set a value from a key path via the get method.
A valid key path is a arbitrary deep sequence of . separated strings.
Examples
testalpha.betapages.section.text_block.3
Getting a value
You can get a value from a key path via the get method.
You can optionally pass a default value to be returned when the requested key is not found. If a callable is passed the returned value will be used.
Getting all values
You can get all key-values as an associative array via the all method.
Results :
Clearing the Map
You can clear all values from a Map via the clear method.
Merging data
The merge method extends the Map with values passed via an associative array. The second optional parameter will define the if merge data from right-to-left or backwise (default is false = left-to-right ).
Setting initial data
Standard merge (left-to-right)
Back merge (right-to-left)
Getting multiple values
You can retrieve multiple values, minimizing function calls by passing an associative array of type :
Example :
Can be written with a single call to get as :