$data = array( ['subject'=>'下段中国語','one_name'=>'著作巻','two_name'=>'古詩第 1 号','title'= >'11111'], ['subject'=>'低部中国語','one_name'=>'著作巻','two_name'=>'古詩第 1 号','タイトル'=> ;'22222'], ['subject'=>'低部中国語','one_name'=>'試験用紙','two_name'=>'古詩第 2 号','title'=> '666666'], ['subject'=>'低セクション数学','one_name'=>'練習問題','two_name'=>'低セクション数学 1','title'=>'333333 '], ['subject'=>'低セクション数学','one_name'=>'練習問題','two_name'=>'低セクション数学 2','title'=>'444444'] , ['subject'=>'低セクション数学','one_name'=>'評価用紙','two_name'=>'低セクション数学 1','title'=>'777777'],[ 'subject'=>'高級中国語','one_name'=>'絵画の巻','two_name'=>'絵画 1','title'=>'555555'], );
まず件名ごとにカプセル化し、次に one_name を一番下に、two_name を指定してレイヤーごとにカプセル化したいと考えています。
$newArr = [];foreach ($data as $v){ foreach ($v as $kk=>$vv){ $newArr[$kk][]=$vv; }}
# ##この種?###コードを整理して再送します。フォーマットもないし、面倒そうなので