【发布时间】:2009-09-08 08:41:41
【问题描述】:
如果我想通过相同的值将一个数组中的项目与另一个数组相关联,例如。 items.group_id -> groups.group_id,是否有一个数组函数可以巧妙地做到这一点? =)
我有两个数组:
$items = array(
[0] => array(
'group_id' => 456,
'item_id' => 123,
// Rest of details
);
[1] => array(
'group_id' => 457,
'item_id' => 124,
// Rest of details
);
[2] => array(
'group_id' => 457,
'item_id' => 125,
// Rest of details
);
[3] => array(
'group_id' => 456,
'item_id' => 126,
// Rest of details
);
);
$groups = array(
[0] => array(
'group_id' => 456,
'group_name' => 'General'
);
[1] => array(
'group_id' => 457,
'group_name' => 'Ungeneral'
);
);
而我想要的结果是:
$groups = array(
[0] => array(
'group_id' => 456,
'group_name' => 'General'
[0] => array(
'item_id' => 123,
// Rest of details
);
[1] => array(
'item_id' => 126,
// Rest of details
);
);
[1] => array(
'group_id' => 457,
'group_name' => 'Ungeneral'
[0] => array(
'item_id' => 124,
// Rest of details
);
[1] => array(
'item_id' => 125,
// Rest of details
);
);
);
这可能并不太复杂,但我希望已经在 PHP 中实现了一个简洁的解决方案!非常感谢您的帮助。
【问题讨论】: