【发布时间】:2017-09-25 03:14:28
【问题描述】:
我有以下(简化的)数组:
$myArray = array(
0=> array(
'userid' => '12',
'favcolor' => 'green'
),
1=> array(
'userid' => '62',
'favcolor' => 'orange'
),
2=> array(
'userid' => '12',
'favcolor' => 'red'
),
3=> array(
'userid' => '62',
'favcolor' => 'blue'
),
)
我想通过现有的常见用户 ID 值合并数组并保留最喜欢的颜色信息。我尝试过的其他方法只保留数组中的第一个 favcolor 值。看起来很简单,但找不到快速的解决方案。
预期输出:
$myArray = array(
0=> array(
'userid' => '12',
'favcolor' => array('green', 'red')
),
1=> array(
'userid' => '62',
'favcolor' => array('orange', 'blue')
),
)
如果不使用另一个数组进行比较,这是否可能?
【问题讨论】:
标签: php arrays sorting merge unique