加入Multi数组和单个数组

时间:2017-01-27 00:06:44

标签: php mysql arrays merge

这可能很简单,但是今天让我陷入困境......(我有这个代码通过多次点击数据库来工作,尝试用数据库中的一次拉动来编写它。)

我有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进行排序。

0 个答案:

没有答案