以下の振り分け方法で、以下のような多重の配列を$result にするための、
アルゴリズムわかる方いませんか?
URLで以下参考にしたが 非常におしいです。多次元なんとかならないでしょうか。
PHP:連想配列をキーでグループ化
array_columnの多次元配列
$A=array( 'type' =>1, 'value'=>200, 'cnt'=>5, 'no'=>No1001, 'type' =>1, 'value'=>200, 'cnt'=>6, 'no'=>No1002, 'type' =>1, 'value'=>201, 'cnt'=>5, 'no'=>No1003, 'type' =>1, 'value'=>201, 'cnt'=>5, 'no'=>No1004, 'type' =>2, 'value'=>10, 'cnt'=>10, 'no'=>No1005, 'type' =>1, 'value'=>200, 'cnt'=>5, 'no'=>No1006, 'type' =>2, 'value'=>10, 'cnt'=>10, 'no'=>No1007, 'type' =>2, 'value'=>11, 'cnt'=>5, 'no'=>No1008, 'type' =>1, 'value'=>201, 'cnt'=>5, 'no'=>No1009, 'type' =>1, 'value'=>200, 'cnt'=>5, 'no'=>No1010, 'type' =>2, 'value'=>10, 'cnt'=>5, 'no'=>No1011, : : ); ↓ $result = array( 'type' =>'1' , 'value'=> 200, 'cnt'=>5 'nolist'=>'No1001,No1006,No1010,', 'type' =>'1' , 'value'=> 200, 'cnt'=>6 'nolist'=>'No1002,', 'type' =>'1' , 'value'=> 201, 'cnt'=>5 'nolist'=>'No1003,No1004,No1009', 'type' =>'2' , 'value'=> 10, 'cnt'=>10 'nolist'=>'No1005,No1007,', 'type' =>'2' , 'value'=> 11, 'cnt'=>5 'nolist'=>'No1008,', 'type' =>'2' , 'value'=> 10, 'cnt'=>5 'nolist'=>'No1011,', );
回答4件
あなたの回答
tips
プレビュー