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>










