2016-07-08 3 views
2
$_SESSION['items_' . $restaurant_id]["menu_0"] = array(
    order_id" => $order_id, 
    'user_order_id' => $last_order["user_order_id"], 
    "menu_id" => $menu_id, 
    "qty" => $qty, 
); 

그 코드 내 세션이 될를 돌려주는 것 : 내`$ menu_id이 배열에서PHP 세션 다차원 배열은

["items_250"]=> 
array(2) { 
["menu_0"]=> 
array(3) { 
    ["user_order_id"]=> 
    string(2) "85" 
    ["menu_id"]=> 
    array(3) { 
    [0]=> 
    string(2) "236" 
    [1]=> 
    string(2) "357" 
    [2]=> 
    string(2) "232" 
    } 
    ["qty"]=> 
    array(3) { 
    [0]=> 
    string(1) "1" 
    [1]=> 
    string(1) "1" 
    [2]=> 
    string(1) "1" 
    } 
} 

array(3) { 
    [0]=> 
    string(1) "1" 
    [1]=> 
    string(1) "1" 
    [2]=> 
    string(1) "1" 
} 

내 세션은 다음과 같이 돌아올 것입니다 :

["items_250"]=> 
array(3) { 
["menu_0"]=> 
array(3) { 
    ["user_order_id"]=> 
    string(2) "85" 
    ["menu_id"]=> 
    string(3) "236" 
    ["qty"]=> 
    int(1) 
} 
["menu_1"]=> 
array(3) { 
    ["user_order_id"]=> 
    string(2) "85" 
    ["menu_id"]=> 
    string(3) "357" 
    ["qty"]=> 
    int(1) 
} 
["menu_2"]=> 
array(3) { 
    ["user_order_id"]=> 
    string(2) "85" 
    ["menu_id"]=> 
    string(3) "232" 
    ["qty"]=> 
    int(1) 
} 

친구들이 내 세션을 어떻게 만들 수 있도록 도와 줄 수 있습니까?

+1

단지 해당 행에 대한 또 다른 차원을 만들어 그 안에 루프 또 다른 추가 – Ghost

+0

어떻게 만드는지 보여 줄 수 있어요? @ 고스트 – Kelvin

답변

2

그냥 좋은 팔자 'for 루프를 사용하여 먼저 다음 필요한 행을 만듭니다 count을 얻을 :

는 (감사합니다.

$count = count($menu_id); // get count 
for($i = 0; $i < $count; $i++) { 
    $_SESSION['items_' . $restaurant_id]['menu_' . $i] = array(
     'user_order_id' => $last_order['user_order_id'], 
     'menu_id'  => $menu_id[$i], 
     'qty'   => $qty[$i], 
    ); 
} 
+0

고맙습니다. – Kelvin