static function arraySet(&$var, $key, $val) {
        $toks = explode('.', $key);
        
        for ($i = 0; $i < count($toks); $i++) {
            $var = &$var[$toks[$i]];
        }
        
        $var = $val;
    }
static function arraySet(&$var, $key, $val) {
        $toks = explode('.', $key);
        
        for ($i = 0; $i < count($toks); $i++) {
            $var = &$var[$toks[$i]];
        }
        
        $var = $val;
    }
static function arraySet ( & $ var , $ key , $ val ) { $ toks = explode ( '.' , $ key ) ; for ( $ i = 0 ; $ i < count ( $ toks ) ; $ i ++ ) { $ var = & $ var [ $ toks [ $ i ] ] ; } $ var = $ val ; }
Set array key value using dots to traverse keys

@example

$arr = [];
arraySet($arr, 'sample.word', 'Hello');

@access  public
@param   array   $var    Local declared variable
@param   string  $key    Array key
@param   mixed   $val    Value
@return  void
Set array key value using dots to traverse keys