希望这个帮助
$data=array();
$data[] = array("chapter" => "2", "subchapter" => "2.1", "part" => "1" );
$data[] = array("chapter" => "2", "subchapter" => "2.1", "part" => "2" );
$data[] = array("chapter" => "2", "subchapter" => "2.1", "part" => "3" );
$data[] = array("chapter" => "2", "subchapter" => "2.2", "part" => "1" );
$data[] = array("chapter" => "2", "subchapter" => "2.2", "part" => "2" );
$data[] = array("chapter" => "3", "subchapter" => "3.1", "part" => "1" );
$data[] = array("chapter" => "3", "subchapter" => "3.1", "part" => "1" );
$new_array=array();
foreach($data AS $v){
if(!array_key_exists($v['chapter'],$new_array )){
$new_array[$v['chapter']]=array();
}
if(!array_key_exists($v['subchapter'],$new_array[$v['chapter']]) ){
$new_array[$v['chapter']][$v['subchapter']]=array();
}
$new_array[$v['chapter']][$v['subchapter']]=$v['part'];
}
print_r($new_array);产量
Array
(
[2] => Array
(
[2.1] => 3
[2.2] => 2
)
[3] => Array
(
[3.1] => 1
)
)