2016-07-08 129 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, 
); 

的代碼是我的會議,將返回變成這樣: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" 
    } 
} 
在我的`$ menu_id是數組

array(4) { 
[0]=> 
string(3) "236" 
[1]=> 
string(3) "357" 
[3]=> 
string(3) "232" 
} 

這是我$qty

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

添加另一for循環裏面創造了該行另一個維度 – Ghost

+0

你能告訴我怎麼做嗎?@Ghost – 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