21,886
社区成员
发帖
与我相关
我的任务
分享
Array
(
[0] => Array
(
[category_id_one] => 57
[category_id_two] => 60
[category_id_three] => 63
[category_id_four] => 62
)
[1] => Array
(
[category_id_one] => 57
[category_id_two] => 60
[category_id_three] => 63
[category_id_four] => 64
)
[2] => Array
(
[category_id_one] => 57
[category_id_two] => 66
[category_id_three] => 91
[category_id_four] => 92
)
[3] => Array
(
[category_id_one] => 57
[category_id_two] => 66
[category_id_three] => 91
[category_id_four] => 92
)
)
$a = array (
0 => array (
'category_id_one' => '57',
'category_id_two' => '60',
'category_id_three' => '63',
'category_id_four' => '62',
),
1 => array (
'category_id_one' => '57',
'category_id_two' => '60',
'category_id_three' => '63',
'category_id_four' => '64',
),
2 => array (
'category_id_one' => '57',
'category_id_two' => '66',
'category_id_three' => '91',
'category_id_four' => '92',
),
3 => array (
'category_id_one' => '57',
'category_id_two' => '66',
'category_id_three' => '91',
'category_id_four' => '92',
),
);
$r = array();
foreach($a as $v) {
if(! isset($r[$v['category_id_one']]))
$r[$v['category_id_one']] = array('id' => $v['category_id_one'], 'son' => array());
$p =& $r[$v['category_id_one']];
if(! isset($p['son'][$v['category_id_two']]))
$p['son'][$v['category_id_two']] = array('id' => $v['category_id_two'], 'son' => array());
$p =& $p['son'][$v['category_id_two']];
if(! isset($p['son'][$v['category_id_three']]))
$p['son'][$v['category_id_three']] = array('id' => $v['category_id_three'], 'son' => array());
$p =& $p['son'][$v['category_id_three']];
if(! isset($p['son'][$v['category_id_four']]))
$p['son'][$v['category_id_four']] = array('id' => $v['category_id_four'], 'son' => array());
}
print_r($r);
Array
(
[57] => Array
(
[id] => 57
[son] => Array
(
[60] => Array
(
[id] => 60
[son] => Array
(
[63] => Array
(
[id] => 63
[son] => Array
(
[62] => Array
(
[id] => 62
[son] => Array
(
)
)
[64] => Array
(
[id] => 64
[son] => Array
(
)
)
)
)
)
)
[66] => Array
(
[id] => 66
[son] => Array
(
[91] => Array
(
[id] => 91
[son] => Array
(
[92] => Array
(
[id] => 92
[son] => Array
(
)
)
)
)
)
)
)
)
)
array(
[0]=>array(
[id]=>60,
['son']=>array(
[0]=>array(
[id]=>63,
[son]=>array(...)
),
[1]=>array(
[id]=>91,
[son]=>array(...)
)
)
),
[1]=>array(
[id]=>66,
[son]=>array()
)
)
大致这样$a = array (
0 => array (
'category_id_one' => '57',
'category_id_two' => '60',
'category_id_three' => '63',
'category_id_four' => '62',
),
1 => array (
'category_id_one' => '57',
'category_id_two' => '60',
'category_id_three' => '63',
'category_id_four' => '64',
),
2 => array (
'category_id_one' => '57',
'category_id_two' => '66',
'category_id_three' => '91',
'category_id_four' => '92',
),
3 => array (
'category_id_one' => '57',
'category_id_two' => '66',
'category_id_three' => '91',
'category_id_four' => '92',
),
);
foreach($a as $v) {
$r[$v['category_id_one']][$v['category_id_two']][$v['category_id_three']] = $v['category_id_four'];
}
print_r($r);
Array
(
[57] => Array
(
[60] => Array
(
[63] => 64
)
[66] => Array
(
[91] => 92
)
)
)