php 统计二维数组中某个相等值的总个数,并且组合成一个新的数组
比如这样的,我想将这个数组里面 m_id 相等数组元素再组合成一个新的数组:效果图如下:
php?
多维数组?
分享到:
------解决方案--------------------
你复制运行一下看是不是你要的效果。
效果图:

------解决方案--------------------
不考虑你多出的项目(我无法臆造)
------解决方案--------------------
<?php <br>
$arr=array(<br>
array(<br>
'sv_id'=>1,<br>
'm_id'=>1,<br>
'sv_question1'=>20 <br>
), <br>
array(<br>
'sv_id'=>2,<br>
'm_id'=>2,<br>
'sv_question1'=>10<br>
),<br>
array(<br>
'sv_id'=>3,<br>
'm_id'=>1,<br>
'sv_question1'=>20<br>
),<br>
array(<br>
'sv_id'=>4,<br>
'm_id'=>3,<br>
'sv_question1'=>20<br>
),<br>
array(<br>
'sv_id'=>5,<br>
'm_id'=>2,<br>
'sv_question1'=>10<br>
)<br>
);<br>
<br>
//var_dump($arr);<br>
$ar=array();<br>
foreach($arr as $v){<br>
if(empty($ar) <br><font color="#FF8000">------解决方案--------------------</font><br> !in_array($v,$ar)){<br>
$ar[$v['m_id']][$v['sv_id']]=$v;<br>
}else{<br>
foreach($ar as $ka=>$va){<br>
if($ka==$v['m_id']){<br>
$ar[$ka][$v['sv_id']]=$v;<br>
}<br>
}<br>
}<br>
}<br>
echo "<pre class="brush:php;toolbar:false;">";<br>
var_dump($ar);<br>
你复制运行一下看是不是你要的效果。
效果图:

------解决方案--------------------
不考虑你多出的项目(我无法臆造)
$ar = array(<br>
array( 'sv_id' => 1, 'mid' => 1, 'sv_question1' => 20 ),<br>
array( 'sv_id' => 2, 'mid' => 2, 'sv_question1' => 10 ),<br>
array( 'sv_id' => 3, 'mid' => 1, 'sv_question1' => 20 ),<br>
array( 'sv_id' => 4, 'mid' => 3, 'sv_question1' => 20 ),<br>
array( 'sv_id' => 5, 'mid' => 2, 'sv_question1' => 20 ),<br>
);<br>
$res = array();<br>
<br>
foreach($ar as $item) {<br>
$res[$item['mid']][$item['sv_id']] = $item; <div class="clear">
</div>










