数组value里面有很多个数组,格式如下:
$value=
array (
0 =>
array (
'testid' => '98',
'testname' => '大类',
'stestid' => '101',
'stestname' => '大类1',
),
1 =>
array (
'testid' => '98',
'testname' => '大类',
'stestid' => '102',
'stestname' => '大类2',
),
2 =>
array (
'testid' => '97',
'testname' => '小类',
'stestid' => '103,
'stestname' => '小类1',
),
1 =>
array (
'testid' => '97',
'testname' => '小类',
'stestid' => '104',
'stestname' => '小类2',
)
)
如果用php循环显示成如下格式:
大类(98):大类1(101)、大类2(102)
小类(97):小类1(103)、小类2(104)谢谢!
$value=
array (
0 =>
array (
'testid' => '98',
'testname' => '大类',
'stestid' => '101',
'stestname' => '大类1',
),
1 =>
array (
'testid' => '98',
'testname' => '大类',
'stestid' => '102',
'stestname' => '大类2',
),
2 =>
array (
'testid' => '97',
'testname' => '小类',
'stestid' => '103,
'stestname' => '小类1',
),
1 =>
array (
'testid' => '97',
'testname' => '小类',
'stestid' => '104',
'stestname' => '小类2',
)
)
如果用php循环显示成如下格式:
大类(98):大类1(101)、大类2(102)
小类(97):小类1(103)、小类2(104)谢谢!
var_export($res);array (
98 =>
array (
0 =>
array (
'testid' => '98',
'testname' => '大类',
'stestid' => '101',
'stestname' => '大类1',
),
),
97 =>
array (
0 =>
array (
'testid' => '97',
'testname' => '小类',
'stestid' => '104',
'stestname' => '小类2',
),
1 =>
array (
'testid' => '97',
'testname' => '小类',
'stestid' => '103',
'stestname' => '小类1',
),
),
)
<?php
$value=
array (
array (
'testid' => '98',
'testname' => '大类',
'stestid' => '101',
'stestname' => '大类1',
),
array (
'testid' => '98',
'testname' => '大类',
'stestid' => '102',
'stestname' => '大类2',
),
array (
'testid' => '97',
'testname' => '小类',
'stestid' => '103',
'stestname' => '小类1',
),
array (
'testid' => '97',
'testname' => '小类',
'stestid' => '104',
'stestname' => '小类2',
)
);$result = array();foreach($value as $v)
{
!array_key_exists($v['testid'], $result) ? ($result[$v['testid']] = array('name'=>$v['testname'], 'sub'=>array(array('id'=>$v['stestid'], 'name'=>$v['stestname'])))) : array_push($result[$v['testid']]['sub'], array('id'=>$v['stestid'], 'name'=>$v['stestname']));
}
foreach($result as $k => $v)
{
$cc = $v['name']."(". $k . "):";
foreach($v['sub'] as $val)
{
$cc .= $val['name']."(".$val['id']."),";
}
echo rtrim($cc, ","), "\n";
}
大类(98):大类1(101),大类2(102)
小类(97):小类1(103),小类2(104)
这是一层的,多层就要复杂了