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

Popular posts from this blog

android - net_scheduler holding wakelock -

sql - MySQL : Getting Entries from a many-to-many table -

java - Retrieving data from database using jsp (Hibernate + Spring + Maven) -