Возможно, ваша проблема связана с самим вашим массивом. Если у вас есть две тележки с одинаковым значением $mydate
, последний заменит первое значение. В этом случае вам нужно использовать многомерный массив, т.е.
$mycart[$mydate][] = array(
'meal' =>$this->session->userdata('meal'),
'day' =>$day,
'date' =>$mydate,
'disable'=>FALSE,
'flag'=>null);
В противном случае, возможно, вы пропустите первую проверку isset($mycart[$mydate])
, которая по существу пропустит всю корзину.