You have two things involved that are close to each other but quite differente in application.
On one side you have the Array with all the card shuffled or not
On the other side you have the number (from 0 to 51) from which you can guess the value and color (see my last post for that)
Basically, you can really do anything that you want with this system.
The cards will always keep the same order in the deck, so you will always find out witch card has been drawn and where (in the deck).
If you have some game that involve putting back card in the deck you will just have to move values inside the Array
If you have some game that involve other deck, just use another array
However, if you want to know if you have pairs, flush, straight, three of a kind... that kind of stuff, it will me more tricky
I guess you could start by loading each hands on a two dimensionnal array (set value at(hand,index) to cardValue) and compare each member to count similarities (how many cards have the same value or color) or sequences (what is the biggest sequence and what is it?)
Well... dunno it's getting complicated and I don't even know if I'm in the scope of your question...