Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/02/2014, 14:22
Avatar de jonni09lo
jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: duda con array

No es lo mismo ya que en el primer ejemplo lo que haces es pasar el contenido de $_SESSION['carrito'] a una variable $carro y añades un nuevo indice, en últimas es lo mismo que hacer esto:

Código PHP:
Ver original
  1. $_SESSION['carrito'][md5($_POST['id_cantidad'])]['cantidad'] = $canti;

Aunque claro solo si el indice md5($_POST['id_cantidad']) existe... en cuyo caso sería bueno hacer algo como

Código PHP:
Ver original
  1. $indice = md5($_POST['id_cantidad'])]['cantidad'] = $canti;
  2.  
  3. if( is_array( $_SESSION['carrito'][$indice] ) ) {
  4.     $_SESSION['carrito'][$indice]['cantidad'] = $canti;
  5. } else {
  6.     $_SESSION['carrito'][$indice] = array(
  7.         'cantidad' => $canti,
  8.     );
  9. }

Eso es con respecto al primer ejemplo, lo que haces con el segundo ejemplo es reemplazar siempre el contenido de $_SESSION['carrito']... así que perderías todo el contenido previamente guardado a diferencia de el primer ejemplo que simplemente se añade un nuevo contenido preservando los datos anteriores...

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.