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
test
alpha.beta
pages.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 :