2016-07-08 132 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