PHP Array into array - error -
i'm trying add array other array @ specific key. have message :
array_push() expects parameter 1 array, null given
i don't understand because in else create array.
$key = $this->input->get('vente'); if(array_key_exists($key,$this->session->userdata('panier'))){ array_push($this->session->userdata('panier')[$key],$toadd); }else{ $this->session->userdata('panier')[$key] = array(); array_push($this->session->userdata('panier')[$key],$toadd); }
$this->session->userdata return array can't modify directly. try :
<?php // storing session item in var $panier = $this->session->userdata('panier'); // $this->session->userdata return null when item doesn't exist, have check if (empty($panier)) $panier = array(); $key = $this->input->get('vente'); if( array_key_exists($key, $panier) ) { array_push($panier[$key], $toadd); } else { $this->session->userdata('panier')[$key] = array(); array_push($panier[$key], $toadd); } // then, set var in session again ! $this->session->set_userdata('panier', $panier); don't hesitate if need more explanations.
Comments
Post a Comment