如何将数组添加到现有的数组项目中?创建多维阵列
例如:
$user[$user->id] = array(//values);
但是,如果用户需要另一个阵列添加,我希望所有的数据归入数组中的用户ID。
我想存储用户所做的订单,所以我可以通过上面的$ user数组中的用户标识查询所有订单。
如何将数组添加到现有的数组项目中?创建多维阵列
例如:
$user[$user->id] = array(//values);
但是,如果用户需要另一个阵列添加,我希望所有的数据归入数组中的用户ID。
我想存储用户所做的订单,所以我可以通过上面的$ user数组中的用户标识查询所有订单。
$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
}
你有没有尝试过这样的:
$user[$id] = array_merge($user[$id], array(//values));
发号施令的关键
$user[$user->id] = array( "orders" => array(values) );
我正在循环订单,并且每个用户可能有多个订单。密钥不会被覆盖吗? – Kevin 2010-10-23 04:26:41
@Kevin - 我更新了我的答案以显示多个订单,但现在应该清楚数组中的数组是如何工作的。 – mellowsoon 2010-10-23 05:37:39
@kevin - 与mellowsoon同意 – dhisnotnull 2010-10-24 22:57:05
这没有奏效。 – Kevin 2010-10-23 03:47:44
它究竟如何不起作用?任何错误? – codaddict 2010-10-23 03:59:30
这一切都出来了[空字符串] – Kevin 2010-10-23 04:26:11