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:
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:
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