This doesn't seem necessary, the only use of $memberlist_cache is in the next conditional and it is initialized in all cases, although I agree that it's not obvious.

On another note, SMF uses array(), as a matter of code style.