Nó sé el método que devuelves ese array .. pero si fuese POST sería algo así:
Código PHP:
<select name="variable[]" size="5" multiple>
foreach($_POST['variable'] as $valor){
echo'<option value="'.$valor.'>'.$valor</option>;
};
</select>
Si quieres pre-definir uno de esos valores para que quede seleccionado .. debes emplear el "selected" solo en el caso(s) que sean iguales los items a representar con los que se seleccionaro (veo que usas un select multiple) .. así que por algún sitio te hace falta obtener tus valores (todos) los de esas opciones para luego ir comparando UNO-UNO (IF (son iguales)) para poner el "selected" a ese elemento .. y si no es igual .. no usar el "selected" pues no se seleccionó.
Recuerda que si bien se define en el formulario el array como "nombre[]" para que se cree con indices numéricos automáticos (a cada llamada de este se crea un nuevo elemento en el array) .. En PHP recibieras una $variable normal y corriente pero de tipo Array la cual puedes recorrer (leer) con un bulcle foreach() según su sintax de uso:
www.php.net/foreach
Un saludo,