-4

我不确定这是否是要问的正确网站,但我走了。

我想从电子商务网站创建一个通用产品列表。例如,如果我有这个:

Acer Aspire X 4GB RAM ---- $400
Acer Aspire X 4GB RAM ---- $410
Acer Aspire X 4GB RAM ---- $420
Acer Aspire X 2GB RAM ---- $350
Apple macbook X 8GB RAM ---- $1400
Apple macbook X 6GB RAM ---- $1200
Apple macbook X 6GB RAM ---- $1220            (notice that some products can be repeated here)

我需要通过分类信息来得到这个:

1- Acer Aspire X 4GB
2- Acer Aspire X 2GB 
3- Acer macbook 8GB 
4- Acer macbook 6GB 

那么,我应该使用什么样的技术?

先感谢您!!

现在我正在使用 php,但我认为它可以用任何语言编写。

4

1 回答 1

-1

好吧,如果您使用的是 PHP,您可以尝试使用和增强我使用过的功能。它不是很先进,也会有更好的方法。例如,此功能逐字比较,但您也可以逐字比较。如果您有大量产品,那么您可能会遇到问题,因为您需要将所有产品相互比较。然而,最好和最快的方法可能是使用 SQL 和全文搜索。

PHP代码:

function getSimilarStart($s1, $s2) {
    $split1 = explode(' ', $s1);
    $split2 = explode(' ', $s2);

    $starta = array();
    $start = '';
    foreach ($split1 as $k => $v) {
        if (isset($split2[$k]) && $v == $split2[$k] && $start == substr($s2, 0, strlen($start))) {
            $starta[] = $v;
            $start = join (' ', $starta);
        } else {
            return $start;
        }
    }

    return $start;   
}
于 2013-01-21T06:53:06.150 回答