public static function add($key, $value = null, $dimensionize = true, &$array = null)
    {
        return self::set($key, $value, $dimensionize, $array, 'append');
    }
public static function add($key, $value = null, $dimensionize = true, &$array = null)
    {
        return self::set($key, $value, $dimensionize, $array, 'append');
    }
public static function add ( $ key , $ value = null , $ dimensionize = true , & $ array = null ) { return self :: set ( $ key , $ value , $ dimensionize , $ array , 'append' ) ; }
Adds a value to the array pointed by the key

If the first argument is an array, values are merged recursively.
The array is first dimensionized
You can add values to sub arrays by using a path-like key.
For example, to add a value to the array $array[key1][key2]
use the key 'key1.key2'
If the value pointed by the key is not an array, it will be
transformed to one.
Can be used on any array by specifying the third argument

@see Atomik::dimensionizeArray()
@param array|string $key Can be an array to add many key/value
@param mixed $value
@param bool $dimensionize Whether to use Atomik::dimensionizeArray()
@param array $array The array on which the operation is applied
Adds a value to the array pointed by the key