Opposite of expandList().
So array('Some' => array('Deep' => array('Value'))) becomes Some.Deep.Value.
Note that primarily only string should be used.
However, boolean values are casted to int and thus
both boolean and integer values also supported.