在电子商务网站中,商品搜索功能是用户获取所需商品的重要途径。通过属性筛选,用户可以快速定位到符合自己需求的商品。以下是一个简单的PHP属性筛选实例,展示如何实现商品搜索功能。
实例描述
假设有一个商品数据库,包含以下属性:
| 属性名称 | 属性值 |
|---|---|
| 品牌 | Apple |
| 价格 | 5000 |
| 颜色 | 黑色 |
| 类型 | 手机 |
用户可以通过筛选这些属性来查找商品。
PHP代码实现
```php
// 假设有一个商品数组,存储了所有商品信息
$products = [
['brand' => 'Apple', 'price' => 5000, 'color' => '黑色', 'type' => '手机'],
['brand' => 'Apple', 'price' => 6000, 'color' => '白色', 'type' => '手机'],
['brand' => '华为', 'price' => 4000, 'color' => '黑色', 'type' => '手机'],
['brand' => '小米', 'price' => 3000, 'color' => '黑色', 'type' => '手机'],
['brand' => '小米', 'price' => 2000, 'color' => '白色', 'type' => '手机'],
];
// 用户提交的筛选条件
$filters = [
'brand' => 'Apple',
'price' => 5000,
'color' => '黑色',
'type' => '手机',
];
// 根据筛选条件过滤商品
function filter_products($products, $filters) {
$filtered_products = [];
foreach ($products as $product) {
foreach ($filters as $key => $value) {
if (isset($product[$key]) && $product[$key] == $value) {
$filtered_products[] = $product;
break;
}
}
}
return $filtered_products;
}
// 调用函数并输出结果
$filtered_products = filter_products($products, $filters);
foreach ($filtered_products as $product) {
echo "

