PHP中键、当前和下一个联合应用的实例分析
本文描述了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 '=' dwjhaz ');如何在不破坏数组结构的情况下删除$arrq数组中的重复值?
想法:首先,用array_unique函数输出第一个2D数组中的元素。当输出第二个2D数组中的元素时,首先使用array_unique处理它们,然后删除第一个2D数组中已经存在的元素。输出第三个时,首先使用array_unique,然后移除第一个和第二个二维数字组合中已经存在的元素。等等。
总之,您应该首先删除array _ unclear的副本,然后删除之前数组元素集合中存在的元素。
以下是代码:
?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 '=' dwjhaz ');$ last=array();//设置一个空数组进行比较,而($ 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))//if现有元素unset($ arrq[key($ arrq)][$ ke]);//Delete,这里得到数组元素的KEY值就是key} $last=array_merge($last,$ arr);//将$last改为前面数组的并集,以便下次比较} next($ arrq);//指针向后移动,这样就可以用key函数得到$arrq的不同下标。}//以下输出数组foreach($ arrq as $ arr){ foreach($ arr as $ val){ echo $ val。'';} echo“br”;}?运行结果如下:
更多对PHP感兴趣的读者,请查看本网站专题:《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php操作office文档技巧总结(包括word,excel,access,ppt)》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》、《php常见数据库操作技巧汇总》、0103010。
希望本文对PHP编程有所帮助。
版权声明:PHP中键、当前和下一个联合应用的实例分析是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。