• 技术文章 >后端开发 >php教程

    PHP中key和current,next的联合运用实例分析,next实例分析_PHP教程

    2016-07-12 08:55:16原创491

    PHP中key和current,next的联合运用实例分析,next实例分析


    本文实例讲述了PHP中key和current,next的联合运用方法。分享给大家供大家参考,具体如下:

    问题:

    $arrq = array();
    $arrq['tuc'] = array('sss'=>'ewq','shu'=>'sjkah','saa'=>'dwjhaz');
    $arrq['tucs'] = array('ssss'=>'ewsq','sQhu'=>dwjhaz','sa12a'=>'dwjQhaz');
    $arrq['tuca'] = array('sssd'=>'ewqq','shu2'=>'sjkah','saSa'=>'dwjhhaz');
    
    

    如何在不破坏数组结构的情况下去除$arrq数组中的重复的值?

    思路:先将第一个二维数组中的元素用array_unique函数输出。
    输出第二个二维数组中的元素时,自己先用array_unique处理,再去掉在第一个二维数组中已经存在的元素。
    输出第三个时,自己先用array_unique处理,再去掉在第一个和第二个二维数组合集中已经存在的元素。
    以此类推。

    总之,自己先要array_unqiue去重,再去掉自身中在前面所在数组元素合集中存在的元素。

    以下为代码:

    <?php
    $arrq = array();
    $arrq['tuc'] = array('sss'=>'ewq','shu'=>'sjkah','saa'=>'dwjhaz');
    $arrq['tucs'] = array('ssss'=>'ewsq','sQhu'=>'dwjhaz','sa12a'=>'dwjQhaz');
    $arrq['tuca'] = array('sssd'=>'ewqq','shu2'=>'sjkah','saSa'=>'dwjhhaz');
    $last=array(); //设置一个空的用来比较的数组
    while($arr=current($arrq)) {
      //echo key($arrq);
      $tmp=array_unique($arr); //先清除每个一维数组自身相同的值
      if(count($last)==0) {
        $last=array_merge($last,$arr); //将已经去重的前面的数组合并
      }
      else { // 对其余一维数组进行输出
        //echo key($arrq);
        foreach($arr as $ke=>$va) {
          if(in_array($arr[$ke], $last)) //如果已经存在的元素
          unset($arrq[key($arrq)][$ke]); //删除,此处取得数组元素的KEY值是关键
        }
        $last=array_merge($last,$arr); //将$last变为前面数组的合集,用来进行下次比较
      }
      next($arrq); //指针向后移,这样才能用key函数取得不同的$arrq的下标
    }
    //以下输出处理后的数组
    foreach($arrq as $arr) {
      foreach($arr as $val) {
        echo $val." ";
      }
      echo "
    "; } ?>

    运行结果为:

    更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php操作office文档技巧总结(包括word,excel,access,ppt)》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

    希望本文所述对大家PHP程序设计有所帮助。

    您可能感兴趣的文章:

    www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1117082.htmlTechArticlePHP中key和current,next的联合运用实例分析,next实例分析 本文实例讲述了PHP中key和current,next的联合运用方法。分享给大家供大家参考,具体如...

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:PHP key current next
    上一篇:PHP的Yii框架中Model模型的学习教程,yiimodel_PHP教程 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 分享PHP函数使用小工具(附代码示例)• PHP安全编码总结(经验分享)• 非常全面!PHP常见漏洞代码总结!• 一文详解PHP实现职责链设计模式(附代码示例)• php实现通过JSON RPC与go通讯(附代码)
    1/1

    PHP中文网