本文
介绍了PHP中键、流和下的组合应用,供大家
参考:
问题:
arrq美元=阵();
arrq美元{ 'tuc} =阵列('sss= > 'ewq ','shu= > 'sjkah ','saa= > 'dwjhaz);
arrq美元{ 'tucs} =阵列('ssss= > 'ewsq ','sqhu= > dwjhaz ','sa12a= > 'dwjqhaz);
arrq美元{ 'tuca} =阵列('sssd= > 'ewqq ','shu2= > 'sjkah ','sasa= > 'dwjhhaz);
你如何
删除重复值,在不破坏arrq美元阵列的阵列结构
思路:首先,在第一个二维数组的元素与array_unique输出
功能。
当第二二维数组元素的输出,他们是第一次进行array_unique,然后在第一个二维数组的元素被删除已经存在的。
当输出为第三,array_unique是第一,然后在第一和第二二维组合集已经存在的元素被删除。
所以在u3002
一句话,你想去array_unqiue先删除数组中的元素前面的本身存在的元素。
下面是代码:
< PHP
arrq美元=阵();
arrq美元{ 'tuc} =阵列('sss= > 'ewq ','shu= > 'sjkah ','saa= > 'dwjhaz);
arrq美元{ 'tucs} =阵列('ssss= > 'ewsq ','sqhu= > 'dwjhaz ','sa12a= > 'dwjqhaz);
arrq美元{ 'tuca} =阵列('sssd= > 'ewqq ','shu2= > 'sjkah ','sasa= > 'dwjhhaz);
(最后一个数组);
设置一个空数组比较
而($ ARR =电流($ arrq)){
/ /回波关键($ arrq);
TMP = array_unique美元($ ARR); / /删除同一值的每一维数组本身
如果(计数(最后一个)= 0){
最后,array_merge美元(美元美元上,ARR); / /将要去重合并前阵
}
否则,输出一维数组
/ /回波关键($ arrq);
foreach(ARR美元美元美元克= > VA){
如果(in_array(ARR {克}美元美元,美元上)) / /如果已经存在的元素
撤消($ arrq {关键($ arrq)} { $克}); / /删除,这里有键的值是数组的关键要素
}
最后,array_merge美元(美元美元上,ARR); / /美元上到前阵收集下对比
}
二($ arrq); / /指针返回,这样我们就可以得到不同的下标键功能arrq美元
}
下列输出
处理的数组
foreach($ arrq达ARR){
foreach($ ARR达Val){
echo $价值;
}
;
}
>
运行结果如下:
有关PHP相关内容的更多读者感兴趣的可以查看主题:php
网络编程技巧总结
希望本文能对PHP
程序设计有所帮助。