Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/05/2012, 19:05
Avatar de Nemutagk
Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: Problema al crear array dinamico

Para comenzar debes saber que esto no genera lo mismo...

Código PHP:
Ver original
  1. //primera forma
  2. $jugadores = array(
  3. "Alexis Sanchez"=>"12b3",
  4. "Humberto Suazo"=>"87kl",
  5. "Arturo Vidal"=>"98p7"
  6. );
  7.  
  8. //segunda forma
  9. $jugadores[] = array(
  10.         $rs['nombre_jugador']=>$rs['clave_jugador']
  11. );

la primera forma crearía un array de la siguiente manera:
Código:
array(10) {
  ["key0"]=>
  string(6) "value0"
  ["key1"]=>
  string(6) "value1"
  ["key2"]=>
  string(6) "value2"
  ["key3"]=>
  string(6) "value3"
  ["key4"]=>
  string(6) "value4"
  ["key5"]=>
  string(6) "value5"
  ["key6"]=>
  string(6) "value6"
  ["key7"]=>
  string(6) "value7"
  ["key8"]=>
  string(6) "value8"
  ["key9"]=>
  string(6) "value9"
}
mientras la segunda...
Código:
array(10) {
  [0]=>
  array(1) {
    ["key0"]=>
    string(6) "value0"
  }
  [1]=>
  array(1) {
    ["key1"]=>
    string(6) "value1"
  }
  [2]=>
  array(1) {
    ["key2"]=>
    string(6) "value2"
  }
  [3]=>
  array(1) {
    ["key3"]=>
    string(6) "value3"
  }
  [4]=>
  array(1) {
    ["key4"]=>
    string(6) "value4"
  }
  [5]=>
  array(1) {
    ["key5"]=>
    string(6) "value5"
  }
  [6]=>
  array(1) {
    ["key6"]=>
    string(6) "value6"
  }
  [7]=>
  array(1) {
    ["key7"]=>
    string(6) "value7"
  }
  [8]=>
  array(1) {
    ["key8"]=>
    string(6) "value8"
  }
  [9]=>
  array(1) {
    ["key9"]=>
    string(6) "value9"
  }
}
Como puedes ver no es lo mismo, por lo tanto la forma correcta es la forma en que no lo quieres generar, al menos como indicas que necesitas el arreglo...
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)