zoukankan      html  css  js  c++  java
  • php文件去重复,二维数组筛选

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

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

    http://www.porter.com/fr/fr/product/648162|Sneakers
    http://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);

  • 相关阅读:
    Java之JDBC操作
    Ubuntu17安装MySql5.7
    应用解决告诉你什么时候该用ajax
    jquery插件大全
    面试题:谈谈如何优化MYSQL数据库查询
    1亿条数据在PHP中实现Mysql数据库分表100张
    DEDECMS教程:首页实现分页的两种方法
    Dedecms当前位置{dede:field name='position'/}修改,去掉>方法
    mysql的MyISAM 和 InnoDB 的区别?优化MYSQL数据库的方法?
    COOKIE和SESSION关系和区别等
  • 原文地址:https://www.cnblogs.com/alex-13/p/4742590.html
Copyright © 2011-2022 走看看