php文件去重复,二维数组筛选

mac2022-06-30  99

http://www.porter.com/fr/fr/product/648162|Sneakershttp://www.porter.com/fr/fr/product/642115|Bootshttp://www.porter.com/fr/fr/product/642115|Flat_Shoeshttp://www.porter.com/fr/fr/product/642115|Pumpshttp://www.porter.com/fr/fr/product/642115|Sandalshttp://www.porter.com/fr/fr/product/642115|Sneakers

-----------目标 将|左侧重复的变成---

http://www.porter.com/fr/fr/product/648162|Sneakershttp://www.porter.com/fr/fr/product/642115|Boots@Flat_Shoes@Pumps@Sandals@Sneakers

=====================================================================

<?php $strs = file("cat.txt"); $strs = array_map('trim',$strs); $strsc = count($strs); for($i=0;$i<$strsc;$i++) { $keyexplode[] = explode('|',$strs[$i]); } //$keyexplodet = array(array('184007', "Flat_Shoes" ), array('184007', "Pumps" ), array('184008', "Sandals" )); function assoc_unique($arr, $key) { $tmp_arr = array(); foreach($arr as $k => $v) { if(in_array($v[$key], $tmp_arr))//搜索$v[$key]是否在$tmp_arr数组中存在,若存在返回true { //echo "<hr/>--"; //print_r($v[$key]); //print_r($tmp_arr);echo "---<hr/>"; unset($arr[$k][0]); } else { $tmp_arr[] = $v[$key]; } } //sort($arr); //sort函数对数组进行排序 return $arr; } //print_r("<pre/>"); //print_r(assoc_unique($keyexplode,0)); $keyexplodenew = assoc_unique($keyexplode,0); //print_r($keyexplodenew);for($j=0;$j<count($keyexplodenew);$j++) { // print_r($j); // print_r($keyexplodenew[$j]); if(isset($keyexplodenew[$j][0])) { echo "<br/>".$keyexplodenew[$j][0].'|'; //array_merge($keyexplodenew[$j], $keyexplodenew[$j-1]); } else{echo '@';} echo $keyexplodenew[$j][1]; } //print_r($keyexplodenew);

 

转载于:https://www.cnblogs.com/alex-13/p/4742590.html

最新回复(0)