【发布时间】:2015-05-05 13:59:38
【问题描述】:
我在一个数组中有产品名称,
$productArr = array("Dell Inspiron 15 3521 Laptop CDC/ 2GB/ 500GB/ Linux Black Matte Textured Finish","Dell Inspiron 15 3521 Laptop CDC/ 4GB/ 500GB/ Win8 Black","Nikon D90 DSLR (Black) with AF-S 18-105mm VR Kit Lens");
我想得到类似的输出,
$productModArr = array("Dell Inspiron 15 3521","Dell Inspiron 15 3521","Nikon D90")
然后我需要删除重复的字符串,
$productModArr = array("Dell Inspiron 15 3521","Nikon D90")
我尝试了substr 和strpos,但这些都不适用于我的情况。
【问题讨论】:
-
那么您必须定义名称何时结束。
-
在第一次播放中插入笔记本电脑名称时添加分隔符,然后使用该分隔符剪切字符串。否则,您可以使用字典方法,但它无法处理您未填写数组的笔记本电脑。
-
我建议第一部分使用 RegEx php.net/manual/en/function.preg-match.php,第二部分使用 array_unique php.net/manual/de/function.array-unique.php
-
@Rizier123 @ Answers_Seeker 谢谢,但我是通过提要获得产品名称的,所以我必须使用修改后的产品名称创建产品类别。
-
@JaGo 谢谢你,你能帮我完成第一部分吗,我无法得到确切的 preg_match 因为我的产品名称没有特定的结尾。