Ver Mensaje Individual
  #451 (permalink)  
Antiguo 03/06/2011, 16:22
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Juego: "¿Dónde está el error?"

No, a lo que me refiero que concatena es a los array. El simbolo de + en los array trabaja diferente. Es bastante similar a como trabaja array_merge. Es decir algo así
Código PHP:
Ver original
  1. <?php
  2. $a = array (1, 2, 3);
  3. $b = array ('a' => 1, 'b' => 2, 'c' => 3);
  4. var_dump ($a + $b); // imprime array(6) { [0]=> int(1) [1]=> int(2) [2]=> int(3) ["a"]=> int(1) ["b"]=> int(2) ["c"]=> int(3) }
  5. var_dump(array_merge($a, $b)); // imprime array(6) { [0]=> int(1) [1]=> int(2) [2]=> int(3) ["a"]=> int(1) ["b"]=> int(2) ["c"]=> int(3) }

Aunque se diferencia cuando se trata de hacer así
Código PHP:
Ver original
  1. <?php
  2. $a = array(1, 2, 3);
  3. $b = array(1, 2, 3);
  4. var_dump ($a + $b); // imprime array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) }
  5. var_dump(array_merge($a, $b)); // imprime array(6) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> int(1) [4]=> int(2) [5]=> int(3) }

La razón es que al unir con el simbolo de + este no repite llaves iguales
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Última edición por abimaelrc; 03/06/2011 a las 16:33 Razón: editado por vigesima cuarta vez y ya no más