Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/11/2005, 10:30
masterjail
 
Fecha de Ingreso: octubre-2004
Ubicación: Cork (Irlanda)
Mensajes: 161
Antigüedad: 19 años, 6 meses
Puntos: 1
Convertir claves numéricas a string en un array...

Hola a todos, tengo una duda que seguro que es sencilla de resolver... pero no encuentro la solución y ya ando un poco perdido...

A través de una consulta a una Base de Datos obtengo un array con la siguiente información:

Código:
$array => [0] => ["idequipo"] => string(1) "1"
              => ["nombre"]   => string(8) "Equipo A"
       => [1] => ["idequipo"] => string(1) "2"
              => ["nombre"]   => string(8) "Equipo B"
...
Esto es una representación aproximada ya que si hago:

Código:
var_dump($array)
El resultado que obtengo es:

Código:
resource(29) of type (mysql result)
Bien, lo que quiero hacer es transformarlo en un array asociativo de manera que las claves sean strings en vez de números. Hago lo siguiente:

Código:
while ($unequipo = mysql_fetch_array($array,MYSQL_ASSOC)) $losequipos[$unequipo["idequipo"]] = $unequipo["nombre"];
Pero con eso lo que obtengo al hacer:

Código:
var_dump($losequipos)
es lo siguiente (un poco arregladito para que se lea mejor):

Código:
array(4) { [1]=>  string(8) "Equipo A"
           [2]=>  string(8) "Equipo B"
           [3]=>  string(8) "Equipo C"
           [4]=>  string(8) "Equipo D" }
y yo lo que quiero es:

Código:
array(4) { ["1"]=>  string(8) "Equipo A"
           ["2"]=>  string(8) "Equipo B"
           ["3"]=>  string(8) "Equipo C"
           ["4"]=>  string(8) "Equipo D" }
Es decir, como he comentado antes, que las claves sean strings en lugar de números...

¿¿Alguien podría echarme un cable?? Muchas gracias por anticipado.

P.D. He probado con:

Código:
while ($unequipo = mysql_fetch_array($array,MYSQL_ASSOC)) $losequipos[settype($unequipo["idequipo"],"string")] = $unequipo["nombre"];
pero no me funciona