在电子商务网站中,商品搜索功能是用户获取所需商品的重要途径。通过属性筛选,用户可以快速定位到符合自己需求的商品。以下是一个简单的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 "