PHP は、2 次元配列内の等しい値の合計数をカウントし、それらを新しい配列 に結合します。 たとえば、この配列内の m_id に等しい配列要素を新しい配列に結合したいとします。レンダリングは次のようになります: php? 多次元配列? 共有先: -----解決策--------- $arr=array( array( 'sv_id'=>1, 'm_id'=>1, 'sv_question1'=>20 ), array( 'sv_id'=>2, 'm_id'=>2, 'sv_question1'=>10 ), array( 'sv_id'=>3, 'm_id'=>1, 'sv_question1'=>20 ), array( 'sv_id'=>4, 'm_id'=>3, 'sv_question1'=>20 ), array( 'sv_id'=>5, 'm_id'=>2, 'sv_question1'=>10 ) ); //var_dump($arr); $ar=array(); foreach($arr as $v){ if(empty($ar) ------解决方案-------------------- !in_array($v,$ar)){ $ar[$v['m_id']][$v['sv_id']]=$v; }else{ foreach($ar as $ka=>$va){ if($ka==$v['m_id']){ $ar[$ka][$v['sv_id']]=$v; } } } } echo ""; var_dump($ar); ログイン後にコピー これをコピーして実行して、必要な効果があるかどうかを確認できます。 レンダリング: -----解決策--------------------------------余分なプロジェクトは考慮しないでください (私にはそれを作ることができません)$ar = array( array( 'sv_id' => 1, 'mid' => 1, 'sv_question1' => 20 ), array( 'sv_id' => 2, 'mid' => 2, 'sv_question1' => 10 ), array( 'sv_id' => 3, 'mid' => 1, 'sv_question1' => 20 ), array( 'sv_id' => 4, 'mid' => 3, 'sv_question1' => 20 ), array( 'sv_id' => 5, 'mid' => 2, 'sv_question1' => 20 ), ); $res = array(); foreach($ar as $item) { $res[$item['mid']][$item['sv_id']] = $item;ログイン後にコピー