codigo] - descripcion * El parametro $elegido indica que opcion es la seleccionada */ function armarOpcionesSelect(&$appConfig, &$aDatos, $elegido, $descr) { $NIVEL_DEBUG = $appConfig->DEBUG["nivel"]; //Para manejar errores $ret_sel = ""; //retorno de la funcion //Precondicion: El arreglo no puede estar vacio $longDatos = sizeof($aDatos); if($longDatos == 1 ) { $campoId = key($aDatos[0]); if($aDatos[0][$campoId] == '' ) { return $ret_sel; } reset($aDatos[0]); } if($longDatos > 0) { $tagOption = ""; //String para almacenar el codigo HTML de cada opcion de select //Como el arreglo es asociativo y no conocemos los nombres, los tomamos del primer elemento $campoId = key($aDatos[0]); next($aDatos[0]); //avanza el puntero interno del arreglo pos[0] = (Id,Descripcion) $campoDesc = key($aDatos[0]); if(isset($descr)) { next($aDatos[0]); //avanza el puntero interno del arreglo pos[0] = (Id,Descripcion) $campoDesc2 = key($aDatos[0]); } for($i=0;$i<$longDatos;$i++) { $tagOption = "