通过
大数据(咱也来个高大上的

)分析,像我联想手机这样有些例外的机型,型号可能有三部分组成,所以第一次打散后,再把前三部分组合起来,这时候像三星的部分机型,可能会有“(***”的部分,所以通过“(”再次进行打散,得到由两部分或三部分组成的手机型号(原来是只进行一次打散,这样只能得到手机的品牌,具体型号没有,比如下面的例子中,只能得到:Samsung,Meizu,Lenovo-A3800-d/S100)(我的联想手机似乎很特殊

):
- <!DOCTYPE html>
- <html>
- <body>
- <?php
- $str = 'Samsung P6200(GALAXY Tab)';
- $str1 = 'Meizu MX2 M040';
- $str2 = 'Lenovo-A3800-d/S100 Linux/3.4.67 Android/4.4.2';
- print_r(explode('(',$str));
- print_r(explode('(',$str1));
- print_r(explode('(',$str2));
- ?>
- </body>
- </html>
结果:
- Array ( [0] => Samsung P6200 [1] => GALAXY Tab) ) Array ( [0] => Meizu MX2 M040 ) Array ( [0] => Lenovo-A3800-d/S100 Linux/3.4.67 Android/4.4.2 )
原数据(三部分组合之后):
$str = 'Samsung P6200(GALAXY Tab)';
$str1 = 'Meizu MX2 M040';
$str2 = 'Lenovo-A3800-d/S100 Linux/3.4.67 Android/4.4.2';
进行组合后再用”(“打散,取第一个元素,得到:Samsung P6200,Meizu MX2 M040,Lenovo-A3800-d/S100 Linux/3.4.67 Android/4.4.2(没有括号的,原样输出;有括号的,把括号及后面的内容去掉)
如果不进行组合后再打散,直接取前两个元素(最初只取第一个)输出手机型号,则分别是:Samsung P6200(GALAXY,Meizu MX2,Lenovo-A3800-d/S100 Linux/3.4.67。
似乎组合后再打散更好。