欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 分享一个利用数组来实现无限级分类php类程序,有需要的朋友可参考,这里就不多说什么了直接复制上代码。 代码: ?php $cates = array( array( 'cid' = 1, 'cname' = '新闻', 'pid' = 0 ), array
欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入
分享一个利用数组来实现无限级分类php类程序,有需要的朋友可参考,这里就不多说什么了直接复制上代码。
代码:
$cates = array(
array(
'cid' => 1,
'cname' => '新闻',
'pid' => 0
),
array(
'cid' => 2,
'cname' => '通知',
'pid' => 0
),
array(
'cid' => 3,
'cname' => '国内新闻',
'pid' => 1
),
array(
'cid' => 4,
'cname' => '国际新闻',
'pid' => 1
),
array(
'cid' => 5,
'cname' => '北京新闻',
'pid' => 3
),
array(
'cid' => 6,
'cname' => '上海新闻',
'pid' => 3
),
array(
'cid' => 7,
'cname' => '紧急通知',
'pid' => 2
),
array(
'cid' => 8,
'cname' => '一般通知',
'pid' => 2
),
);
/**
* 生成菜单
*
* @param array $data 原始数据
* @param integer $pid 当前分类的父id
* @return array 处理后数据
*/
function createMenuTree($data = array(), $pid = 0)
{
if (empty($data))
{
return array();
}
static $level = 0;
$returnArray = array();
foreach ($data as $node)
{
if ($node['pid'] == $pid)
{
$returnArray[] = array(
'cid' => $node['cid'],
'cname' => $node['cname'],
'level' => $level
);
[1] [2]