I just started having this exact same problem — array warnings on the login page and Register Plus settings page, plus all my settings show “A”. I did some tracing, and the correct information is in the database. There’s an array that gets serialized and stored in the database, then fails to unserialize when it is read again.
I’m not really sure why. I fixed mine by replacing all occurrences of:
s:0:""
with
s:1:"0"
and was able to get it to unserialize. This suggests that PHP is barfing when it tries to unserialize empty strings, though I’ve had no problem with this in other cases. So it may be an obscure PHP bug.