Sugiero:
Código PHP:
Ver originalfunction select($nombre, $opciones, $indice_actual = 0) {
}
Nombre y opciones siempre deben proporcionarse, indice o valor actual no.
$opciones puede ser una matriz numerica o asociativa y el option seria:
<option value="$indice">$valor</option>
Logicamente, en lugar de usar for($i...), usarias foreach($opciones as $indice => $valor)
Finalmente, seria bueno que al recorrer la matriz compares $valor con $indice_actual para determinar si ese opcion debe incluir selected="selected"