2010-10-23 150 views
0

如何将数组添加到现有的数组项目中?创建多维阵列

例如:

$user[$user->id] = array(//values); 

但是,如果用户需要另一个阵列添加,我希望所有的数据归入数组中的用户ID。

我想存储用户所做的订单,所以我可以通过上面的$ user数组中的用户标识查询所有订单。

回答

0
$user[$user->id]['orders'] = array(); 

或者

$user[$user->id] = array(
    'orders' => array(
     array(// data for order #1), 
     array(// data for order #2), 
     array(// data for order #3) 
    ); 
); 

// Looping over the orders 
foreach($user[$user->id]['orders'] as $order) { 
    // Do something with the order 
} 
0

你有没有尝试过这样的:

$user[$id] = array_merge($user[$id], array(//values)); 
+0

这没有奏效。 – Kevin 2010-10-23 03:47:44

+0

它究竟如何不起作用?任何错误? – codaddict 2010-10-23 03:59:30

+0

这一切都出来了[空字符串] – Kevin 2010-10-23 04:26:11

0

发号施令的关键

$user[$user->id] = array( "orders" => array(values) );

+0

我正在循环订单,并且每个用户可能有多个订单。密钥不会被覆盖吗? – Kevin 2010-10-23 04:26:41

+0

@Kevin - 我更新了我的答案以显示多个订单,但现在应该清楚数组中的数组是如何工作的。 – mellowsoon 2010-10-23 05:37:39

+0

@kevin - 与mellowsoon同意 – dhisnotnull 2010-10-24 22:57:05