这可能很简单,但是今天让我陷入困境......(我有这个代码通过多次点击数据库来工作,尝试用数据库中的一次拉动来编写它。)
我有2个数组。第一个数组是事务日志。最重要的是,我想为每个'modelid'显示一个计数,并消除重复的行。所以我拿了array1,计算了modelid并创建了array2。我需要将array2中的计数与array1相匹配。我可能能够以另一种方式做到这一点,我现在已经陷入了一个兔子洞......
Array1
(
[0] => Array
(
[modelid] => value1
[model_display => value2
[year] => value3
)
[1] => Array
(
[modelid] => value1
[model_display => value2
[year] => value3
)
)
//约50行左右。
现在,array2
(
[modelid] => count1 (this is a count of this modelid found in array 1)
[modelid2] => count2
[modelid3] => count3
)
我使用array1作为源代码创建了带有此代码的array2:
$count = array();
foreach ($res as $r)
{
@$count[$r['modelid']]++;
}
我想合并这两个数组。从array1中删除dup并将计数添加到array2,或者使用array2并将model_display和year添加到array2。
所以最终的结果是(如果将array2计数加入array1格式:
newarray1
(
[0] => Array
(
[modelid] => value1
[model_display => value2
[year] => value3
[count] => count1 (matching the modelid from both arrays)
)
[1] => Array
(
[modelid] => value1
[model_display => value2
[year] => value3
[count] => count2
)
)
最后一个是按计数对DESC进行排序。