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

java - pagination of xlsx file to XSSFworkbook using apache POI -

Unlimited choices in BASH case statement -

apache - How do I stop my index.php being run twice for every user -