array( 'tinyint' => array('0', '255'), 'smallint' => array('0', '65535'), 'mediumint' => array('0', '16777215'), 'int' => array('0', '4294967295'), 'bigint' => array('0', '18446744073709551615') ), 'signed' => array( 'tinyint' => array('-128', '127'), 'smallint' => array('-32768', '32767'), 'mediumint' => array('-8388608', '8388607'), 'int' => array('-2147483648', '2147483647'), 'bigint' => array('-9223372036854775808', '9223372036854775807') ) ); $relevantArray = $signed ? $min_max_data['signed'] : $min_max_data['unsigned']; return isset($relevantArray[$type]) ? $relevantArray[$type] : array('', ''); } }