array ( 'loop' => true, 'type' =>'num' ), 'AA' => array ( 'loop' => true, 'type' =>'assoc' ), 'N' => array ( 'padl' => '0' ), 'S' => array ( 'padr' => ' ' ), 'DATE' => array ( 'str' => '%04d%02d%02d', 'arr' => '%04d-%02d-%02d' ), 'DATEBR' => array ( 'str' => '%02d%02d%04d', 'arr' => '%02d/%02d/%04d' ), 'DATEDMY' => array ( 'str' => '%04d%02d%02d', 'arr' => '%3$02d/%2$02d/%1$04d' ), 'DTIME' => array ( 'str' => '%04d%02d%02d%02d%02d%02d', 'arr' => '%04d-%02d-%02d %02d:%02d:%02d' ), 'DT' => array ( 'str' => '%04d%02d%02d%02d%02d%02d', 'arr' => '%04d-%02d-%02d %02d:%02d:%02d' ), 'TIME' => array ( 'str' => '%02d%02d%02d', 'arr' => '%02d:%02d:%02d' ), 'DEC' => array ( 'str' => '%0.2f', 'arr' => '%0.2f', 'div' => 100, 'padl' => '0' ), 'MONEY' => array ( 'str' => '%f', 'arr' => '%0.2f', 'div' => 100, 'padl' => '0' ), 'SSA' => array ( 'padr' => ' ', 'funcstr' => 'removeAcentos' )//string sem acento ); function setType($name, $val) { $this->types[$name] = $val; } function getType($name) { if (!isset ($this->types[$name])) return $this->types['S']; return $this->types[$name]; } function removeAcentos($Msg) { $a = array ( "/[ÂÀÁÄÃ]/" => "A", "/[âãàáä]/" => "a", "/[ÊÈÉË]/" => "E", "/[êèéë]/" => "e", "/[ÎÍÌÏ]/" => "I", "/[îíìï]/" => "i", "/[ÔÕÒÓÖ]/" => "O", "/[ôõòóö]/" => "o", "/[ÛÙÚÜ]/" => "U", "/[ûúùü]/" => "u", "/ç/" => "c", "/Ç/" => "C" ); return preg_replace(array_keys($a), array_values($a), $Msg); } } ?>