以下是一个简单的PHP商城算法实例,主要展示了商品搜索和排序的实现方法。我们将使用一个商品数组来模拟商城的商品数据,并通过PHP代码实现搜索和排序功能。
商品数据
我们定义一个商品数组,包含商品名称、价格和描述等信息。

```php
$products = [
['name' => '商品A', 'price' => 100, 'description' => '这是一件商品A'],
['name' => '商品B', 'price' => 200, 'description' => '这是一件商品B'],
['name' => '商品C', 'price' => 150, 'description' => '这是一件商品C'],
['name' => '商品D', 'price' => 300, 'description' => '这是一件商品D'],
['name' => '商品E', 'price' => 250, 'description' => '这是一件商品E'],
];
```
商品搜索
以下是一个简单的商品搜索算法,根据用户输入的关键词搜索商品。
```php
function searchProducts($products, $keyword) {
$result = [];
foreach ($products as $product) {
if (strpos($product['name'], $keyword) !== false) {
$result[] = $product;
}
}
return $result;
}
```
商品排序
以下是一个简单的商品排序算法,根据价格对商品进行升序排序。
```php
function sortProducts($products, $order = 'asc') {
usort($products, function ($a, $b) use ($order) {
if ($order === 'asc') {
return $a['price'] > $b['price'] ? 1 : -1;
} else {
return $a['price'] < $b['price'] ? 1 : -1;
}
});
return $products;
}
```
表格展示
以下是一个简单的表格,展示搜索和排序后的商品信息。
| 商品名称 | 价格 | 描述 |
|---|---|---|
| 商品B | 200 | 这是一件商品B |
| 商品E | 250 | 这是一件商品E |
| 商品A | 100 | 这是一件商品A |
| 商品C | 150 | 这是一件商品C |
| 商品D | 300 | 这是一件商品D |
完整代码
以下是完整的PHP代码,包括商品数据、搜索和排序算法,以及表格展示。
```php
$products = [
['name' => '商品A', 'price' => 100, 'description' => '这是一件商品A'],
['name' => '商品B', 'price' => 200, 'description' => '这是一件商品B'],
['name' => '商品C', 'price' => 150, 'description' => '这是一件商品C'],
['name' => '商品D', 'price' => 300, 'description' => '这是一件商品D'],
['name' => '商品E', 'price' => 250, 'description' => '这是一件商品E'],
];
function searchProducts($products, $keyword) {
$result = [];
foreach ($products as $product) {
if (strpos($product['name'], $keyword) !== false) {
$result[] = $product;
}
}
return $result;
}
function sortProducts($products, $order = 'asc') {
usort($products, function ($a, $b) use ($order) {
if ($order === 'asc') {
return $a['price'] > $b['price'] ? 1 : -1;
} else {
return $a['price'] < $b['price'] ? 1 : -1;
}
});
return $products;
}
$keyword = '商品';
$sortedProducts = sortProducts(searchProducts($products, $keyword));
>
本文由 @听风的倾诉 发布在 盆种技术网,如有疑问,请联系我们。
文章链接:http://penzhong.cn/JakYyI_XPegPwFqUaZhds



