Para pegar os dados em recomendo estudar expressões regulares, aqui tem um ótimo guia. Utilize a função preg_match com a expressão regular... Para ver que tipo de dado é, tem as funções is_int, is_float, is_numeric, is_string, essas funções e um if/else resolvem o seu problema...