实例php分级筛选,PHP实例:分级筛选数据展示
以下是一个使用PHP进行分级筛选的实例,我们将使用一个包含多级分类的数组,然后通过PHP代码实现筛选并展示每个分类下的子分类和项目。
```php

// 假设我们有一个多级分类的数组
$categories = [
'电子产品' => [
'手机' => ['华为', '小米', '苹果'],
'电脑' => ['联想', '戴尔', '华硕'],
'配件' => ['耳机', '充电器', '数据线']
],
'家用电器' => [
'空调' => ['格力', '美的', '海尔'],
'冰箱' => ['美的', '海尔', '海信'],
'洗衣机' => ['海尔', '小天鹅', '美的']
],
'服饰鞋帽' => [
'男装' => ['T恤', '衬衫', '裤子'],
'女装' => ['连衣裙', '半身裙', '上衣'],
'鞋帽' => ['运动鞋', '休闲鞋', '帽子']
]
];
// 筛选函数
function filterCategories($categories, $filter = []) {
$filtered = [];
foreach ($categories as $parent => $children) {
if (empty($filter) || in_array($parent, $filter)) {
$filtered[$parent] = $children;
if (is_array($children)) {
$filtered[$parent] = filterCategories($children, $filter);
}
}
}
return $filtered;
}
// 使用筛选函数
$filteredCategories = filterCategories($categories, ['电子产品', '家用电器']);
// 打印结果
echo "